home *** CD-ROM | disk | FTP | other *** search
/ Westlight Stock Photography - Creative Freedom / Westlight Stock Photography - Creative Freedom.iso / Start Here… / Start Here….rsrc / bin.rsrc_XCMD_9207_AddColor.txt < prev   
Text File  |  1995-08-06  |  675KB  |  12,243 lines

  1. start:
  2. 00000000  600A                     bra        +0xC /* 0000000C */
  3. 00000002  0000 5843                ori.b      D0, 0x43 /* 'C' */
  4. 00000006  4D44                     chk.w      D6, D4
  5. 00000008  23F7 0000 48E7 E0C8      move.l     [0x48E7E0C8], [A7 + D0.w]
  6. // begin alternate branch 0000000C-00000010
  7. label0000000C:
  8. 0000000C  48E7 E0C8                movem.l    -[A7], D0,D1,D2,A0,A1,A4
  9. // end alternate branch 0000000C-00000010
  10. label0000000C: // (misaligned)
  11. 00000010  4EBA 00F2                jsr        [PC + 0xF2 /* 00000104 */]
  12. 00000014  41FA FFEA                lea.l      A0, [PC - 0x16 /* 00000000, value 0x600A0000 '`\n\0\0', cstring "`\
  13. " */]
  14. 00000018  2008                     move.l     D0, A0
  15. 0000001A  A055                     syscall    StripAddress
  16. 0000001C  4EBA 0090                jsr        [PC + 0x90 /* 000000AE */]
  17. 00000020  4CDF 1307                movem.l    D0,D1,D2,A0,A1,A4, [A7]+
  18. 00000024  4EFA 159C                jmp        [PC + 0x159C /* 000015C2 */]
  19. fn00000028:
  20. 00000028  41FA FFD6                lea.l      A0, [PC - 0x2A /* 00000000, value 0x600A0000 '`\n\0\0', cstring "`\
  21. " */]
  22. 0000002C  D1FC 0000 80B5           add.l      A0, 0x80B5
  23. 00000032  2008                     move.l     D0, A0
  24. 00000034  A055                     syscall    StripAddress
  25. 00000036  4E75                     rts
  26. fn00000038:
  27. 00000038  48E7 0600                movem.l    -[A7], D5,D6
  28. 0000003C  594F                     subq.w     A7, 4
  29. 0000003E  206F 0010                movea.l    A0, [A7 + 0x10]
  30. 00000042  226F 0014                movea.l    A1, [A7 + 0x14]
  31. 00000046  2C2F 0018                move.l     D6, [A7 + 0x18]
  32. 0000004A  1E98                     move.b     [A7], [A0]+
  33. 0000004C  1F58 0001                move.b     [A7 + 0x1], [A0]+
  34. 00000050  1F58 0002                move.b     [A7 + 0x2], [A0]+
  35. 00000054  1F58 0003                move.b     [A7 + 0x3], [A0]+
  36. 00000058  2A17                     move.l     D5, [A7]
  37. 0000005A  7400                     moveq.l    D2, 0x00
  38. 0000005C  6044                     bra        +0x46 /* 000000A2 */
  39. label0000005E:
  40. 0000005E  1218                     move.b     D1, [A0]+
  41. 00000060  1001                     move.b     D0, D1
  42. 00000062  0240 0080                andi.w     D0, 0x80
  43. 00000066  670C                     beq        +0xE /* 00000074 */
  44. 00000068  D201                     add.b      D1, D1
  45. 0000006A  1001                     move.b     D0, D1
  46. 0000006C  4880                     ext.w      D0
  47. 0000006E  48C0                     ext.l      D0
  48. 00000070  D480                     add.l      D2, D0
  49. 00000072  6028                     bra        +0x2A /* 0000009C */
  50. label00000074:
  51. 00000074  1E81                     move.b     [A7], D1
  52. 00000076  1F58 0001                move.b     [A7 + 0x1], [A0]+
  53. 0000007A  1001                     move.b     D0, D1
  54. 0000007C  0240 0040                andi.w     D0, 0x40 /* '@' */
  55. 00000080  670C                     beq        +0xE /* 0000008E */
  56. 00000082  3017                     move.w     D0, [A7]
  57. 00000084  E548                     lsl        D0.w, 2
  58. 00000086  E240                     asr        D0.w, 1
  59. 00000088  48C0                     ext.l      D0
  60. 0000008A  D480                     add.l      D2, D0
  61. 0000008C  600E                     bra        +0x10 /* 0000009C */
  62. label0000008E:
  63. 0000008E  1F58 0002                move.b     [A7 + 0x2], [A0]+
  64. 00000092  1F58 0003                move.b     [A7 + 0x3], [A0]+
  65. 00000096  2417                     move.l     D2, [A7]
  66. 00000098  E58A                     lsl        D2, 2
  67. 0000009A  E282                     asr        D2, 1
  68. label0000009C:
  69. 0000009C  DDB1 2800                add.l      [A1 + D2], D6
  70. 000000A0  5385                     subq.l     D5, 1
  71. label000000A2:
  72. 000000A2  4A85                     tst.l      D5
  73. 000000A4  6EB8                     bgt        -0x46 /* 0000005E */
  74. 000000A6  584F                     addq.w     A7, 4
  75. 000000A8  4CDF 0060                movem.l    D5,D6, [A7]+
  76. 000000AC  4E75                     rts
  77. fn000000AE:
  78. 000000AE  48E7 1020                movem.l    -[A7], D3,A2
  79. 000000B2  2440                     movea.l    A2, D0
  80. 000000B4  202C 84A6                move.l     D0, [A4 - 0x7B5A]
  81. 000000B8  260A                     move.l     D3, A2
  82. 000000BA  9680                     sub.l      D3, D0
  83. 000000BC  6740                     beq        +0x42 /* 000000FE */
  84. 000000BE  4A80                     tst.l      D0
  85. 000000C0  661C                     bne        +0x1E /* 000000DE */
  86. 000000C2  422C 84AA                clr.b      [A4 - 0x7B56]
  87. 000000C6  303C A89F                move.w     D0, 0xA89F
  88. 000000CA  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  89. 000000CC  2F08                     move.l     -[A7], A0
  90. 000000CE  303C A198                move.w     D0, 0xA198
  91. 000000D2  A346                     syscall    GetOSTrapAddress, flags=3
  92. 000000D4  B1DF                     cmpa.l     A0, [A7]+
  93. 000000D6  56C0                     sne        D0
  94. 000000D8  4400                     neg.b      D0
  95. 000000DA  1940 84AA                move.b     [A4 - 0x7B56], D0
  96. label000000DE:
  97. 000000DE  2F03                     move.l     -[A7], D3
  98. 000000E0  2F0A                     move.l     -[A7], A2
  99. 000000E2  4EBA FF44                jsr        [PC - 0xBC /* 00000028 */]
  100. 000000E6  2F00                     move.l     -[A7], D0
  101. 000000E8  4EBA FF4E                jsr        [PC - 0xB2 /* 00000038 */]
  102. 000000EC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  103. 000000F0  294A 84A6                move.l     [A4 - 0x7B5A], A2
  104. 000000F4  4A2C 84AA                tst.b      [A4 - 0x7B56]
  105. 000000F8  6704                     beq        +0x6 /* 000000FE */
  106. 000000FA  7001                     moveq.l    D0, 0x01
  107. 000000FC  A198                     syscall    HWPriv, flags=1
  108. label000000FE:
  109. 000000FE  4CDF 0408                movem.l    D3,A2, [A7]+
  110. 00000102  4E75                     rts
  111. fn00000104:
  112. 00000104  41FA FEFA                lea.l      A0, [PC - 0x106 /* 00000000, value 0x600A0000 '`\n\0\0', cstring "`\
  113. " */]
  114. 00000108  D1FC 0000 FC0A           add.l      A0, 0xFC0A
  115. 0000010E  2008                     move.l     D0, A0
  116. 00000110  A055                     syscall    StripAddress
  117. 00000112  C18C                     exg        D0, A4
  118. 00000114  4E75                     rts
  119. 00000116  48E7 3000                movem.l    -[A7], D2,D3
  120. 0000011A  2400                     move.l     D2, D0
  121. 0000011C  4842                     swap.w     D2
  122. 0000011E  C4C1                     mulu.w     D2, D1
  123. 00000120  2601                     move.l     D3, D1
  124. 00000122  4843                     swap.w     D3
  125. 00000124  C6C0                     mulu.w     D3, D0
  126. 00000126  D443                     add.w      D2, D3
  127. 00000128  4842                     swap.w     D2
  128. 0000012A  4242                     clr.w      D2
  129. 0000012C  C0C1                     mulu.w     D0, D1
  130. 0000012E  D082                     add.l      D0, D2
  131. 00000130  4CDF 000C                movem.l    D2,D3, [A7]+
  132. 00000134  4E75                     rts
  133. fn00000136:
  134. 00000136  48E7 3000                movem.l    -[A7], D2,D3
  135. 0000013A  2401                     move.l     D2, D1
  136. 0000013C  4242                     clr.w      D2
  137. 0000013E  4842                     swap.w     D2
  138. 00000140  661C                     bne        +0x1E /* 0000015E */
  139. 00000142  3600                     move.w     D3, D0
  140. 00000144  4240                     clr.w      D0
  141. 00000146  4840                     swap.w     D0
  142. 00000148  6706                     beq        +0x8 /* 00000150 */
  143. 0000014A  80C1                     divu.w     D0, D1
  144. 0000014C  3400                     move.w     D2, D0
  145. 0000014E  4842                     swap.w     D2
  146. label00000150:
  147. 00000150  3003                     move.w     D0, D3
  148. 00000152  80C1                     divu.w     D0, D1
  149. 00000154  3400                     move.w     D2, D0
  150. 00000156  2002                     move.l     D0, D2
  151. 00000158  4CDF 000C                movem.l    D2,D3, [A7]+
  152. 0000015C  4E75                     rts
  153. label0000015E:
  154. 0000015E  3400                     move.w     D2, D0
  155. 00000160  4240                     clr.w      D0
  156. 00000162  4840                     swap.w     D0
  157. 00000164  4842                     swap.w     D2
  158. 00000166  2601                     move.l     D3, D1
  159. 00000168  720F                     moveq.l    D1, 0x0F
  160. label0000016A:
  161. 0000016A  D482                     add.l      D2, D2
  162. 0000016C  D180                     addx.l     D0, D0
  163. 0000016E  B083                     cmp.l      D0, D3
  164. 00000170  6504                     bcs        +0x6 /* 00000176 */
  165. 00000172  9083                     sub.l      D0, D3
  166. 00000174  5202                     addq.b     D2, 1
  167. label00000176:
  168. 00000176  51C9 FFF2                dbf        D1, -0x10 /* 0000016A */
  169. 0000017A  2002                     move.l     D0, D2
  170. 0000017C  4CDF 000C                movem.l    D2,D3, [A7]+
  171. 00000180  4E75                     rts
  172. 00000182  4A80                     tst.l      D0
  173. 00000184  6C0C                     bge        +0xE /* 00000192 */
  174. 00000186  4480                     neg.l      D0
  175. 00000188  4A81                     tst.l      D1
  176. 0000018A  6C10                     bge        +0x12 /* 0000019C */
  177. 0000018C  4481                     neg.l      D1
  178. 0000018E  4EFA FFA6                jmp        [PC - 0x5A /* 00000136 */]
  179. label00000192:
  180. 00000192  4A81                     tst.l      D1
  181. 00000194  6D04                     blt        +0x6 /* 0000019A */
  182. 00000196  4EFA FF9E                jmp        [PC - 0x62 /* 00000136 */]
  183. label0000019A:
  184. 0000019A  4481                     neg.l      D1
  185. label0000019C:
  186. 0000019C  4EBA FF98                jsr        [PC - 0x68 /* 00000136 */]
  187. 000001A0  4480                     neg.l      D0
  188. 000001A2  4E75                     rts
  189. 000001A4  4E75                     rts
  190. 000001A6  4E56 FFF2                link       A6, -0x000E
  191. 000001AA  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  192. 000001AE  246E 0008                movea.l    A2, [A6 + 0x8]
  193. 000001B2  162E 000C                move.b     D3, [A6 + 0xC]
  194. 000001B6  4A03                     tst.b      D3
  195. 000001B8  6604                     bne        +0x6 /* 000001BE */
  196. 000001BA  7000                     moveq.l    D0, 0x00
  197. 000001BC  6002                     bra        +0x4 /* 000001C0 */
  198. label000001BE:
  199. 000001BE  7001                     moveq.l    D0, 0x01
  200. label000001C0:
  201. 000001C0  5A40                     addq.w     D0, 5
  202. 000001C2  B052                     cmp.w      D0, [A2]
  203. 000001C4  6716                     beq        +0x18 /* 000001DC */
  204. 000001C6  4A03                     tst.b      D3
  205. 000001C8  6604                     bne        +0x6 /* 000001CE */
  206. 000001CA  7000                     moveq.l    D0, 0x00
  207. 000001CC  6002                     bra        +0x4 /* 000001D0 */
  208. label000001CE:
  209. 000001CE  7001                     moveq.l    D0, 0x01
  210. label000001D0:
  211. 000001D0  5840                     addq.w     D0, 4
  212. 000001D2  B052                     cmp.w      D0, [A2]
  213. 000001D4  6706                     beq        +0x8 /* 000001DC */
  214. 000001D6  7001                     moveq.l    D0, 0x01
  215. 000001D8  6000 00BA                bra        +0xBC /* 00000294 */
  216. label000001DC:
  217. 000001DC  3F3C 0002                move.w     -[A7], 0x2
  218. 000001E0  2F0A                     move.l     -[A7], A2
  219. 000001E2  4EB9 021E 0BEC           jsr        [0x021E0BEC]
  220. 000001E8  3D40 FFF6                move.w     [A6 - 0xA], D0
  221. 000001EC  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  222. 000001F0  5C4F                     addq.w     A7, 6
  223. 000001F2  6706                     beq        +0x8 /* 000001FA */
  224. 000001F4  700A                     moveq.l    D0, 0x0A
  225. 000001F6  6000 009C                bra        +0x9E /* 00000294 */
  226. label000001FA:
  227. 000001FA  486E FFFA                pea.l      [A6 - 0x6]
  228. 000001FE  3F3C 0003                move.w     -[A7], 0x3
  229. 00000202  2F0A                     move.l     -[A7], A2
  230. 00000204  4EB9 021E 0E9C           jsr        [0x021E0E9C]
  231. 0000020A  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  232. 0000020E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  233. 00000212  6704                     beq        +0x6 /* 00000218 */
  234. 00000214  700A                     moveq.l    D0, 0x0A
  235. 00000216  607C                     bra        +0x7E /* 00000294 */
  236. label00000218:
  237. 00000218  4A03                     tst.b      D3
  238. 0000021A  6604                     bne        +0x6 /* 00000220 */
  239. 0000021C  7000                     moveq.l    D0, 0x00
  240. 0000021E  6002                     bra        +0x4 /* 00000222 */
  241. label00000220:
  242. 00000220  7001                     moveq.l    D0, 0x01
  243. label00000222:
  244. 00000222  5A40                     addq.w     D0, 5
  245. 00000224  B052                     cmp.w      D0, [A2]
  246. 00000226  6624                     bne        +0x26 /* 0000024C */
  247. 00000228  7007                     moveq.l    D0, 0x07
  248. 0000022A  2D40 FFF2                move.l     [A6 - 0xE], D0
  249. 0000022E  3F3C 0004                move.w     -[A7], 0x4
  250. 00000232  2F0A                     move.l     -[A7], A2
  251. 00000234  4EB9 021E 0BEC           jsr        [0x021E0BEC]
  252. 0000023A  C0AE FFF2                and.l      D0, [A6 - 0xE]
  253. 0000023E  3800                     move.w     D4, D0
  254. 00000240  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  255. 00000244  5C4F                     addq.w     A7, 6
  256. 00000246  6706                     beq        +0x8 /* 0000024E */
  257. 00000248  700A                     moveq.l    D0, 0x0A
  258. 0000024A  6048                     bra        +0x4A /* 00000294 */
  259. label0000024C:
  260. 0000024C  7800                     moveq.l    D4, 0x00
  261. label0000024E:
  262. 0000024E  0C44 0007                cmpi.w     D4, 0x7
  263. 00000252  6704                     beq        +0x6 /* 00000258 */
  264. 00000254  3004                     move.w     D0, D4
  265. 00000256  6002                     bra        +0x4 /* 0000025A */
  266. label00000258:
  267. 00000258  7006                     moveq.l    D0, 0x06
  268. label0000025A:
  269. 0000025A  3D40 FFF8                move.w     [A6 - 0x8], D0
  270. 0000025E  4A03                     tst.b      D3
  271. 00000260  671A                     beq        +0x1C /* 0000027C */
  272. 00000262  3F3C 0005                move.w     -[A7], 0x5
  273. 00000266  2F0A                     move.l     -[A7], A2
  274. 00000268  4EB9 021E 0BEC           jsr        [0x021E0BEC]
  275. 0000026E  3A00                     move.w     D5, D0
  276. 00000270  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  277. 00000274  5C4F                     addq.w     A7, 6
  278. 00000276  6704                     beq        +0x6 /* 0000027C */
  279. 00000278  700A                     moveq.l    D0, 0x0A
  280. 0000027A  6018                     bra        +0x1A /* 00000294 */
  281. label0000027C:
  282. 0000027C  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  283. 00000280  3F05                     move.w     -[A7], D5
  284. 00000282  1F03                     move.b     -[A7], D3
  285. 00000284  486E FFF6                pea.l      [A6 - 0xA]
  286. 00000288  2F0A                     move.l     -[A7], A2
  287. 0000028A  4EB9 021E 196E           jsr        [0x021E196E]
  288. 00000290  4FEF 000E                lea.l      A7, [A7 + 0xE]
  289. label00000294:
  290. 00000294  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  291. 00000298  4E5E                     unlink     A6
  292. 0000029A  4E75                     rts
  293. 0000029C  4E56 0000                link       A6, 0
  294. 000002A0  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  295. 000002A4  246E 0008                movea.l    A2, [A6 + 0x8]
  296. 000002A8  3A2E 000C                move.w     D5, [A6 + 0xC]
  297. 000002AC  0C52 0003                cmpi.w     [A2], 0x3
  298. 000002B0  6704                     beq        +0x6 /* 000002B6 */
  299. 000002B2  7001                     moveq.l    D0, 0x01
  300. 000002B4  6046                     bra        +0x48 /* 000002FC */
  301. label000002B6:
  302. 000002B6  3F3C 0002                move.w     -[A7], 0x2
  303. 000002BA  2F0A                     move.l     -[A7], A2
  304. 000002BC  4EB9 021E 0BEC           jsr        [0x021E0BEC]
  305. 000002C2  3800                     move.w     D4, D0
  306. 000002C4  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  307. 000002C8  5C4F                     addq.w     A7, 6
  308. 000002CA  6704                     beq        +0x6 /* 000002D0 */
  309. 000002CC  700A                     moveq.l    D0, 0x0A
  310. 000002CE  602C                     bra        +0x2E /* 000002FC */
  311. label000002D0:
  312. 000002D0  3F05                     move.w     -[A7], D5
  313. 000002D2  3F04                     move.w     -[A7], D4
  314. 000002D4  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  315. 000002D8  2F0A                     move.l     -[A7], A2
  316. 000002DA  4EB9 021E 366E           jsr        [0x021E366E]
  317. 000002E0  3600                     move.w     D3, D0
  318. 000002E2  0C43 FFFF                cmpi.w     D3, 0xFFFF
  319. 000002E6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  320. 000002EA  670E                     beq        +0x10 /* 000002FA */
  321. 000002EC  3F05                     move.w     -[A7], D5
  322. 000002EE  3F03                     move.w     -[A7], D3
  323. 000002F0  2F0A                     move.l     -[A7], A2
  324. 000002F2  4EB9 021E 3284           jsr        [0x021E3284]
  325. 000002F8  504F                     addq.w     A7, 8
  326. label000002FA:
  327. 000002FA  7000                     moveq.l    D0, 0x00
  328. label000002FC:
  329. 000002FC  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  330. 00000300  4E5E                     unlink     A6
  331. 00000302  4E75                     rts
  332. 00000304  4E56 FF00                link       A6, -0x0100
  333. 00000308  48E7 1820                movem.l    -[A7], D3,D4,A2
  334. 0000030C  246E 0008                movea.l    A2, [A6 + 0x8]
  335. 00000310  0C52 0003                cmpi.w     [A2], 0x3
  336. 00000314  6704                     beq        +0x6 /* 0000031A */
  337. 00000316  7001                     moveq.l    D0, 0x01
  338. 00000318  6050                     bra        +0x52 /* 0000036A */
  339. label0000031A:
  340. 0000031A  3F3C 0002                move.w     -[A7], 0x2
  341. 0000031E  2F0A                     move.l     -[A7], A2
  342. 00000320  4EB9 021E 0BEC           jsr        [0x021E0BEC]
  343. 00000326  3600                     move.w     D3, D0
  344. 00000328  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  345. 0000032C  5C4F                     addq.w     A7, 6
  346. 0000032E  6704                     beq        +0x6 /* 00000334 */
  347. 00000330  700A                     moveq.l    D0, 0x0A
  348. 00000332  6036                     bra        +0x38 /* 0000036A */
  349. label00000334:
  350. 00000334  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  351. 00000338  3F03                     move.w     -[A7], D3
  352. 0000033A  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  353. 0000033E  2F0A                     move.l     -[A7], A2
  354. 00000340  4EB9 021E 366E           jsr        [0x021E366E]
  355. 00000346  3800                     move.w     D4, D0
  356. 00000348  3044                     movea.w    A0, D4
  357. 0000034A  2F08                     move.l     -[A7], A0
  358. 0000034C  486E FF00                pea.l      [A6 - 0x100]
  359. 00000350  4EB9 021E 6516           jsr        [0x021E6516]
  360. 00000356  486E FF00                pea.l      [A6 - 0x100]
  361. 0000035A  4EB9 021E 5A90           jsr        [0x021E5A90]
  362. 00000360  2548 0042                move.l     [A2 + 0x42], A0
  363. 00000364  7000                     moveq.l    D0, 0x00
  364. 00000366  4FEF 000E                lea.l      A7, [A7 + 0xE]
  365. label0000036A:
  366. 0000036A  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  367. 0000036E  4E5E                     unlink     A6
  368. 00000370  4E75                     rts
  369. 00000372  4E56 FF00                link       A6, -0x0100
  370. 00000376  48E7 1820                movem.l    -[A7], D3,D4,A2
  371. 0000037A  246E 0008                movea.l    A2, [A6 + 0x8]
  372. 0000037E  0C52 0003                cmpi.w     [A2], 0x3
  373. 00000382  6704                     beq        +0x6 /* 00000388 */
  374. 00000384  7001                     moveq.l    D0, 0x01
  375. 00000386  6050                     bra        +0x52 /* 000003D8 */
  376. label00000388:
  377. 00000388  3F3C 0002                move.w     -[A7], 0x2
  378. 0000038C  2F0A                     move.l     -[A7], A2
  379. 0000038E  4EB9 021E 0BEC           jsr        [0x021E0BEC]
  380. 00000394  3600                     move.w     D3, D0
  381. 00000396  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  382. 0000039A  5C4F                     addq.w     A7, 6
  383. 0000039C  6704                     beq        +0x6 /* 000003A2 */
  384. 0000039E  700A                     moveq.l    D0, 0x0A
  385. 000003A0  6036                     bra        +0x38 /* 000003D8 */
  386. label000003A2:
  387. 000003A2  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  388. 000003A6  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  389. 000003AA  3F03                     move.w     -[A7], D3
  390. 000003AC  2F0A                     move.l     -[A7], A2
  391. 000003AE  4EB9 021E 31C0           jsr        [0x021E31C0]
  392. 000003B4  3800                     move.w     D4, D0
  393. 000003B6  3044                     movea.w    A0, D4
  394. 000003B8  2F08                     move.l     -[A7], A0
  395. 000003BA  486E FF00                pea.l      [A6 - 0x100]
  396. 000003BE  4EB9 021E 6516           jsr        [0x021E6516]
  397. 000003C4  486E FF00                pea.l      [A6 - 0x100]
  398. 000003C8  4EB9 021E 5A90           jsr        [0x021E5A90]
  399. 000003CE  2548 0042                move.l     [A2 + 0x42], A0
  400. 000003D2  7000                     moveq.l    D0, 0x00
  401. 000003D4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  402. label000003D8:
  403. 000003D8  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  404. 000003DC  4E5E                     unlink     A6
  405. 000003DE  4E75                     rts
  406. 000003E0  4E56 FFF2                link       A6, -0x000E
  407. 000003E4  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  408. 000003E8  246E 0008                movea.l    A2, [A6 + 0x8]
  409. 000003EC  162E 000C                move.b     D3, [A6 + 0xC]
  410. 000003F0  4A03                     tst.b      D3
  411. 000003F2  6604                     bne        +0x6 /* 000003F8 */
  412. 000003F4  7000                     moveq.l    D0, 0x00
  413. 000003F6  6002                     bra        +0x4 /* 000003FA */
  414. label000003F8:
  415. 000003F8  7001                     moveq.l    D0, 0x01
  416. label000003FA:
  417. 000003FA  5A40                     addq.w     D0, 5
  418. 000003FC  B052                     cmp.w      D0, [A2]
  419. 000003FE  6716                     beq        +0x18 /* 00000416 */
  420. 00000400  4A03                     tst.b      D3
  421. 00000402  6604                     bne        +0x6 /* 00000408 */
  422. 00000404  7000                     moveq.l    D0, 0x00
  423. 00000406  6002                     bra        +0x4 /* 0000040A */
  424. label00000408:
  425. 00000408  7001                     moveq.l    D0, 0x01
  426. label0000040A:
  427. 0000040A  5840                     addq.w     D0, 4
  428. 0000040C  B052                     cmp.w      D0, [A2]
  429. 0000040E  6706                     beq        +0x8 /* 00000416 */
  430. 00000410  7001                     moveq.l    D0, 0x01
  431. 00000412  6000 00BA                bra        +0xBC /* 000004CE */
  432. label00000416:
  433. 00000416  3F3C 0002                move.w     -[A7], 0x2
  434. 0000041A  2F0A                     move.l     -[A7], A2
  435. 0000041C  4EB9 021E 0BEC           jsr        [0x021E0BEC]
  436. 00000422  3D40 FFF6                move.w     [A6 - 0xA], D0
  437. 00000426  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  438. 0000042A  5C4F                     addq.w     A7, 6
  439. 0000042C  6706                     beq        +0x8 /* 00000434 */
  440. 0000042E  700A                     moveq.l    D0, 0x0A
  441. 00000430  6000 009C                bra        +0x9E /* 000004CE */
  442. label00000434:
  443. 00000434  486E FFFA                pea.l      [A6 - 0x6]
  444. 00000438  3F3C 0003                move.w     -[A7], 0x3
  445. 0000043C  2F0A                     move.l     -[A7], A2
  446. 0000043E  4EB9 021E 0E9C           jsr        [0x021E0E9C]
  447. 00000444  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  448. 00000448  4FEF 000A                lea.l      A7, [A7 + 0xA]
  449. 0000044C  6704                     beq        +0x6 /* 00000452 */
  450. 0000044E  700A                     moveq.l    D0, 0x0A
  451. 00000450  607C                     bra        +0x7E /* 000004CE */
  452. label00000452:
  453. 00000452  4A03                     tst.b      D3
  454. 00000454  6604                     bne        +0x6 /* 0000045A */
  455. 00000456  7000                     moveq.l    D0, 0x00
  456. 00000458  6002                     bra        +0x4 /* 0000045C */
  457. label0000045A:
  458. 0000045A  7001                     moveq.l    D0, 0x01
  459. label0000045C:
  460. 0000045C  5A40                     addq.w     D0, 5
  461. 0000045E  B052                     cmp.w      D0, [A2]
  462. 00000460  6624                     bne        +0x26 /* 00000486 */
  463. 00000462  7007                     moveq.l    D0, 0x07
  464. 00000464  2D40 FFF2                move.l     [A6 - 0xE], D0
  465. 00000468  3F3C 0004                move.w     -[A7], 0x4
  466. 0000046C  2F0A                     move.l     -[A7], A2
  467. 0000046E  4EB9 021E 0BEC           jsr        [0x021E0BEC]
  468. 00000474  C0AE FFF2                and.l      D0, [A6 - 0xE]
  469. 00000478  3800                     move.w     D4, D0
  470. 0000047A  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  471. 0000047E  5C4F                     addq.w     A7, 6
  472. 00000480  6706                     beq        +0x8 /* 00000488 */
  473. 00000482  700A                     moveq.l    D0, 0x0A
  474. 00000484  6048                     bra        +0x4A /* 000004CE */
  475. label00000486:
  476. 00000486  7800                     moveq.l    D4, 0x00
  477. label00000488:
  478. 00000488  0C44 0007                cmpi.w     D4, 0x7
  479. 0000048C  6704                     beq        +0x6 /* 00000492 */
  480. 0000048E  3004                     move.w     D0, D4
  481. 00000490  6002                     bra        +0x4 /* 00000494 */
  482. label00000492:
  483. 00000492  7006                     moveq.l    D0, 0x06
  484. label00000494:
  485. 00000494  3D40 FFF8                move.w     [A6 - 0x8], D0
  486. 00000498  4A03                     tst.b      D3
  487. 0000049A  671A                     beq        +0x1C /* 000004B6 */
  488. 0000049C  3F3C 0005                move.w     -[A7], 0x5
  489. 000004A0  2F0A                     move.l     -[A7], A2
  490. 000004A2  4EB9 021E 0BEC           jsr        [0x021E0BEC]
  491. 000004A8  3A00                     move.w     D5, D0
  492. 000004AA  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  493. 000004AE  5C4F                     addq.w     A7, 6
  494. 000004B0  6704                     beq        +0x6 /* 000004B6 */
  495. 000004B2  700A                     moveq.l    D0, 0x0A
  496. 000004B4  6018                     bra        +0x1A /* 000004CE */
  497. label000004B6:
  498. 000004B6  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  499. 000004BA  3F05                     move.w     -[A7], D5
  500. 000004BC  1F03                     move.b     -[A7], D3
  501. 000004BE  486E FFF6                pea.l      [A6 - 0xA]
  502. 000004C2  2F0A                     move.l     -[A7], A2
  503. 000004C4  4EB9 021E 1A40           jsr        [0x021E1A40]
  504. 000004CA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  505. label000004CE:
  506. 000004CE  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  507. 000004D2  4E5E                     unlink     A6
  508. 000004D4  4E75                     rts
  509. 000004D6  4E56 FFEA                link       A6, -0x0016
  510. 000004DA  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  511. 000004DE  246E 0008                movea.l    A2, [A6 + 0x8]
  512. 000004E2  7600                     moveq.l    D3, 0x00
  513. 000004E4  7C00                     moveq.l    D6, 0x00
  514. 000004E6  4A2E 000C                tst.b      [A6 + 0xC]
  515. 000004EA  670C                     beq        +0xE /* 000004F8 */
  516. 000004EC  0C52 0006                cmpi.w     [A2], 0x6
  517. 000004F0  671E                     beq        +0x20 /* 00000510 */
  518. 000004F2  7001                     moveq.l    D0, 0x01
  519. 000004F4  6000 01F8                bra        +0x1FA /* 000006EE */
  520. label000004F8:
  521. 000004F8  0C52 0005                cmpi.w     [A2], 0x5
  522. 000004FC  6712                     beq        +0x14 /* 00000510 */
  523. 000004FE  0C52 0006                cmpi.w     [A2], 0x6
  524. 00000502  670C                     beq        +0xE /* 00000510 */
  525. 00000504  0C52 0007                cmpi.w     [A2], 0x7
  526. 00000508  6706                     beq        +0x8 /* 00000510 */
  527. 0000050A  7001                     moveq.l    D0, 0x01
  528. 0000050C  6000 01E0                bra        +0x1E2 /* 000006EE */
  529. label00000510:
  530. 00000510  262A 000A                move.l     D3, [A2 + 0xA]
  531. 00000514  2043                     movea.l    A0, D3
  532. 00000516  2F10                     move.l     -[A7], [A0]
  533. 00000518  4EB9 021E 658A           jsr        [0x021E658A]
  534. 0000051E  486E FFF0                pea.l      [A6 - 0x10]
  535. 00000522  3F3C 0003                move.w     -[A7], 0x3
  536. 00000526  2F0A                     move.l     -[A7], A2
  537. 00000528  4EB9 021E 0DA6           jsr        [0x021E0DA6]
  538. 0000052E  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  539. 00000532  4FEF 000E                lea.l      A7, [A7 + 0xE]
  540. 00000536  6706                     beq        +0x8 /* 0000053E */
  541. 00000538  700A                     moveq.l    D0, 0x0A
  542. 0000053A  6000 01B2                bra        +0x1B4 /* 000006EE */
  543. label0000053E:
  544. 0000053E  4AAA 0012                tst.l      [A2 + 0x12]
  545. 00000542  671A                     beq        +0x1C /* 0000055E */
  546. 00000544  206A 0012                movea.l    A0, [A2 + 0x12]
  547. 00000548  2050                     movea.l    A0, [A0]
  548. 0000054A  1810                     move.b     D4, [A0]
  549. 0000054C  4884                     ext.w      D4
  550. 0000054E  0C44 0074                cmpi.w     D4, 0x74 /* 't' */
  551. 00000552  6706                     beq        +0x8 /* 0000055A */
  552. 00000554  0C44 0054                cmpi.w     D4, 0x54 /* 'T' */
  553. 00000558  6604                     bne        +0x6 /* 0000055E */
  554. label0000055A:
  555. 0000055A  7E01                     moveq.l    D7, 0x01
  556. 0000055C  6002                     bra        +0x4 /* 00000560 */
  557. label0000055E:
  558. 0000055E  7E00                     moveq.l    D7, 0x00
  559. label00000560:
  560. 00000560  4A2E 000C                tst.b      [A6 + 0xC]
  561. 00000564  6724                     beq        +0x26 /* 0000058A */
  562. 00000566  3F3C 0005                move.w     -[A7], 0x5
  563. 0000056A  2F0A                     move.l     -[A7], A2
  564. 0000056C  4EB9 021E 0BEC           jsr        [0x021E0BEC]
  565. 00000572  3D40 FFEE                move.w     [A6 - 0x12], D0
  566. 00000576  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  567. 0000057A  5C4F                     addq.w     A7, 6
  568. 0000057C  6706                     beq        +0x8 /* 00000584 */
  569. 0000057E  700A                     moveq.l    D0, 0x0A
  570. 00000580  6000 016C                bra        +0x16E /* 000006EE */
  571. label00000584:
  572. 00000584  7A00                     moveq.l    D5, 0x00
  573. 00000586  7801                     moveq.l    D4, 0x01
  574. 00000588  6048                     bra        +0x4A /* 000005D2 */
  575. label0000058A:
  576. 0000058A  7800                     moveq.l    D4, 0x00
  577. 0000058C  7A3C                     moveq.l    D5, 0x3C
  578. 0000058E  0C52 0005                cmpi.w     [A2], 0x5
  579. 00000592  6F1C                     ble        +0x1E /* 000005B0 */
  580. 00000594  3F3C 0005                move.w     -[A7], 0x5
  581. 00000598  2F0A                     move.l     -[A7], A2
  582. 0000059A  4EB9 021E 0B5E           jsr        [0x021E0B5E]
  583. 000005A0  3800                     move.w     D4, D0
  584. 000005A2  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  585. 000005A6  5C4F                     addq.w     A7, 6
  586. 000005A8  6706                     beq        +0x8 /* 000005B0 */
  587. 000005AA  700A                     moveq.l    D0, 0x0A
  588. 000005AC  6000 0140                bra        +0x142 /* 000006EE */
  589. label000005B0:
  590. 000005B0  0C52 0006                cmpi.w     [A2], 0x6
  591. 000005B4  6F1C                     ble        +0x1E /* 000005D2 */
  592. 000005B6  3F3C 0006                move.w     -[A7], 0x6
  593. 000005BA  2F0A                     move.l     -[A7], A2
  594. 000005BC  4EB9 021E 0BEC           jsr        [0x021E0BEC]
  595. 000005C2  3A00                     move.w     D5, D0
  596. 000005C4  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  597. 000005C8  5C4F                     addq.w     A7, 6
  598. 000005CA  6706                     beq        +0x8 /* 000005D2 */
  599. 000005CC  700A                     moveq.l    D0, 0x0A
  600. 000005CE  6000 011E                bra        +0x120 /* 000006EE */
  601. label000005D2:
  602. 000005D2  426E FFFE                clr.w      [A6 - 0x2]
  603. 000005D6  426E FFFC                clr.w      [A6 - 0x4]
  604. 000005DA  426E FFF8                clr.w      [A6 - 0x8]
  605. 000005DE  426E FFFA                clr.w      [A6 - 0x6]
  606. 000005E2  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  607. 000005E6  4A28 0077                tst.b      [A0 + 0x77]
  608. 000005EA  6736                     beq        +0x38 /* 00000622 */
  609. 000005EC  4227                     clr.b      -[A7]
  610. 000005EE  A99B                     syscall    SetResLoad
  611. 000005F0  594F                     subq.w     A7, 4
  612. 000005F2  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  613. 000005F8  2043                     movea.l    A0, D3
  614. 000005FA  2F10                     move.l     -[A7], [A0]
  615. 000005FC  A9A1                     syscall    GetNamedResource
  616. 000005FE  205F                     movea.l    A0, [A7]+
  617. 00000600  2648                     movea.l    A3, A0
  618. 00000602  1F3C 0001                move.b     -[A7], 0x1
  619. 00000606  A99B                     syscall    SetResLoad
  620. 00000608  200B                     move.l     D0, A3
  621. 0000060A  6756                     beq        +0x58 /* 00000662 */
  622. 0000060C  2F0B                     move.l     -[A7], A3
  623. 0000060E  4878 0002                push.l     0x2
  624. 00000612  486E FFF8                pea.l      [A6 - 0x8]
  625. 00000616  4878 0008                push.l     0x8
  626. 0000061A  7001                     moveq.l    D0, 0x01
  627. 0000061C  A822                     syscall    ResourceDispatch
  628. 0000061E  7C01                     moveq.l    D6, 0x01
  629. 00000620  6040                     bra        +0x42 /* 00000662 */
  630. label00000622:
  631. 00000622  A11A                     syscall    GetZone, flags=1
  632. 00000624  2D48 FFEA                move.l     [A6 - 0x16], A0
  633. 00000628  594F                     subq.w     A7, 4
  634. 0000062A  2EB8 02A6                move.l     [A7], [0x000002A6 /* SysZone */]
  635. 0000062E  205F                     movea.l    A0, [A7]+
  636. 00000630  A01B                     syscall    SetZone
  637. 00000632  594F                     subq.w     A7, 4
  638. 00000634  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  639. 0000063A  2043                     movea.l    A0, D3
  640. 0000063C  2F10                     move.l     -[A7], [A0]
  641. 0000063E  A9A1                     syscall    GetNamedResource
  642. 00000640  205F                     movea.l    A0, [A7]+
  643. 00000642  2648                     movea.l    A3, A0
  644. 00000644  200B                     move.l     D0, A3
  645. 00000646  6714                     beq        +0x16 /* 0000065C */
  646. 00000648  2053                     movea.l    A0, [A3]
  647. 0000064A  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  648. 00000650  2D68 0006 FFFC           move.l     [A6 - 0x4], [A0 + 0x6]
  649. 00000656  2F0B                     move.l     -[A7], A3
  650. 00000658  A9A3                     syscall    ReleaseResource
  651. 0000065A  7C01                     moveq.l    D6, 0x01
  652. label0000065C:
  653. 0000065C  206E FFEA                movea.l    A0, [A6 - 0x16]
  654. 00000660  A01B                     syscall    SetZone
  655. label00000662:
  656. 00000662  4A06                     tst.b      D6
  657. 00000664  6700 0086                beq        +0x88 /* 000006EC */
  658. 00000668  486E FFF8                pea.l      [A6 - 0x8]
  659. 0000066C  302E FFF2                move.w     D0, [A6 - 0xE]
  660. 00000670  906E FFFA                sub.w      D0, [A6 - 0x6]
  661. 00000674  3F00                     move.w     -[A7], D0
  662. 00000676  302E FFF0                move.w     D0, [A6 - 0x10]
  663. 0000067A  906E FFF8                sub.w      D0, [A6 - 0x8]
  664. 0000067E  3F00                     move.w     -[A7], D0
  665. 00000680  A8A8                     syscall    OffsetRect
  666. 00000682  4A6E FFF6                tst.w      [A6 - 0xA]
  667. 00000686  6606                     bne        +0x8 /* 0000068E */
  668. 00000688  4A6E FFF4                tst.w      [A6 - 0xC]
  669. 0000068C  670C                     beq        +0xE /* 0000069A */
  670. label0000068E:
  671. 0000068E  3D6E FFF6 FFFE           move.w     [A6 - 0x2], [A6 - 0xA]
  672. 00000694  3D6E FFF4 FFFC           move.w     [A6 - 0x4], [A6 - 0xC]
  673. label0000069A:
  674. 0000069A  2043                     movea.l    A0, D3
  675. 0000069C  2050                     movea.l    A0, [A0]
  676. 0000069E  1010                     move.b     D0, [A0]
  677. 000006A0  4880                     ext.w      D0
  678. 000006A2  48C0                     ext.l      D0
  679. 000006A4  720B                     moveq.l    D1, 0x0B
  680. 000006A6  D081                     add.l      D0, D1
  681. 000006A8  A31E                     syscall    NewPtrClear, flags=3
  682. 000006AA  2648                     movea.l    A3, A0
  683. 000006AC  26AE FFF8                move.l     [A3], [A6 - 0x8]
  684. 000006B0  276E FFFC 0004           move.l     [A3 + 0x4], [A6 - 0x4]
  685. 000006B6  1747 0008                move.b     [A3 + 0x8], D7
  686. 000006BA  4267                     clr.w      -[A7]
  687. 000006BC  2043                     movea.l    A0, D3
  688. 000006BE  2F10                     move.l     -[A7], [A0]
  689. 000006C0  486B 0009                pea.l      [A3 + 0x9]
  690. 000006C4  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  691. 000006CA  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  692. 000006CE  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  693. 000006D2  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  694. 000006D6  3F05                     move.w     -[A7], D5
  695. 000006D8  3F04                     move.w     -[A7], D4
  696. 000006DA  2F0B                     move.l     -[A7], A3
  697. 000006DC  2F0A                     move.l     -[A7], A2
  698. 000006DE  4EB9 021E 2096           jsr        [0x021E2096]
  699. 000006E4  204B                     movea.l    A0, A3
  700. 000006E6  A01F                     syscall    DisposPtr/DisposePtr
  701. 000006E8  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  702. label000006EC:
  703. 000006EC  7000                     moveq.l    D0, 0x00
  704. label000006EE:
  705. 000006EE  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  706. 000006F2  4E5E                     unlink     A6
  707. 000006F4  4E75                     rts
  708. 000006F6  4E56 FEEE                link       A6, -0x0112
  709. 000006FA  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  710. 000006FE  246E 0008                movea.l    A2, [A6 + 0x8]
  711. 00000702  1E2E 000C                move.b     D7, [A6 + 0xC]
  712. 00000706  4A07                     tst.b      D7
  713. 00000708  670C                     beq        +0xE /* 00000716 */
  714. 0000070A  0C52 0006                cmpi.w     [A2], 0x6
  715. 0000070E  671E                     beq        +0x20 /* 0000072E */
  716. 00000710  7001                     moveq.l    D0, 0x01
  717. 00000712  6000 01A6                bra        +0x1A8 /* 000008BA */
  718. label00000716:
  719. 00000716  0C52 0005                cmpi.w     [A2], 0x5
  720. 0000071A  6712                     beq        +0x14 /* 0000072E */
  721. 0000071C  0C52 0006                cmpi.w     [A2], 0x6
  722. 00000720  670C                     beq        +0xE /* 0000072E */
  723. 00000722  0C52 0007                cmpi.w     [A2], 0x7
  724. 00000726  6706                     beq        +0x8 /* 0000072E */
  725. 00000728  7001                     moveq.l    D0, 0x01
  726. 0000072A  6000 018E                bra        +0x190 /* 000008BA */
  727. label0000072E:
  728. 0000072E  266A 000A                movea.l    A3, [A2 + 0xA]
  729. 00000732  2F13                     move.l     -[A7], [A3]
  730. 00000734  4EB9 021E 5B30           jsr        [0x021E5B30]
  731. 0000073A  3800                     move.w     D4, D0
  732. 0000073C  486E FFF0                pea.l      [A6 - 0x10]
  733. 00000740  3F3C 0003                move.w     -[A7], 0x3
  734. 00000744  2F0A                     move.l     -[A7], A2
  735. 00000746  4EB9 021E 0DA6           jsr        [0x021E0DA6]
  736. 0000074C  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  737. 00000750  4FEF 000E                lea.l      A7, [A7 + 0xE]
  738. 00000754  6706                     beq        +0x8 /* 0000075C */
  739. 00000756  700A                     moveq.l    D0, 0x0A
  740. 00000758  6000 0160                bra        +0x162 /* 000008BA */
  741. label0000075C:
  742. 0000075C  4AAA 0012                tst.l      [A2 + 0x12]
  743. 00000760  671A                     beq        +0x1C /* 0000077C */
  744. 00000762  206A 0012                movea.l    A0, [A2 + 0x12]
  745. 00000766  2050                     movea.l    A0, [A0]
  746. 00000768  1610                     move.b     D3, [A0]
  747. 0000076A  4883                     ext.w      D3
  748. 0000076C  0C43 0074                cmpi.w     D3, 0x74 /* 't' */
  749. 00000770  6706                     beq        +0x8 /* 00000778 */
  750. 00000772  0C43 0054                cmpi.w     D3, 0x54 /* 'T' */
  751. 00000776  6604                     bne        +0x6 /* 0000077C */
  752. label00000778:
  753. 00000778  7C01                     moveq.l    D6, 0x01
  754. 0000077A  6002                     bra        +0x4 /* 0000077E */
  755. label0000077C:
  756. 0000077C  7C00                     moveq.l    D6, 0x00
  757. label0000077E:
  758. 0000077E  4A07                     tst.b      D7
  759. 00000780  6724                     beq        +0x26 /* 000007A6 */
  760. 00000782  3F3C 0005                move.w     -[A7], 0x5
  761. 00000786  2F0A                     move.l     -[A7], A2
  762. 00000788  4EB9 021E 0BEC           jsr        [0x021E0BEC]
  763. 0000078E  3D40 FEEE                move.w     [A6 - 0x112], D0
  764. 00000792  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  765. 00000796  5C4F                     addq.w     A7, 6
  766. 00000798  6706                     beq        +0x8 /* 000007A0 */
  767. 0000079A  700A                     moveq.l    D0, 0x0A
  768. 0000079C  6000 011C                bra        +0x11E /* 000008BA */
  769. label000007A0:
  770. 000007A0  7A00                     moveq.l    D5, 0x00
  771. 000007A2  7801                     moveq.l    D4, 0x01
  772. 000007A4  6048                     bra        +0x4A /* 000007EE */
  773. label000007A6:
  774. 000007A6  7800                     moveq.l    D4, 0x00
  775. 000007A8  7A3C                     moveq.l    D5, 0x3C
  776. 000007AA  0C52 0005                cmpi.w     [A2], 0x5
  777. 000007AE  6F1C                     ble        +0x1E /* 000007CC */
  778. 000007B0  3F3C 0005                move.w     -[A7], 0x5
  779. 000007B4  2F0A                     move.l     -[A7], A2
  780. 000007B6  4EB9 021E 0B5E           jsr        [0x021E0B5E]
  781. 000007BC  3800                     move.w     D4, D0
  782. 000007BE  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  783. 000007C2  5C4F                     addq.w     A7, 6
  784. 000007C4  6706                     beq        +0x8 /* 000007CC */
  785. 000007C6  700A                     moveq.l    D0, 0x0A
  786. 000007C8  6000 00F0                bra        +0xF2 /* 000008BA */
  787. label000007CC:
  788. 000007CC  0C52 0006                cmpi.w     [A2], 0x6
  789. 000007D0  6F1C                     ble        +0x1E /* 000007EE */
  790. 000007D2  3F3C 0006                move.w     -[A7], 0x6
  791. 000007D6  2F0A                     move.l     -[A7], A2
  792. 000007D8  4EB9 021E 0BEC           jsr        [0x021E0BEC]
  793. 000007DE  3A00                     move.w     D5, D0
  794. 000007E0  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  795. 000007E4  5C4F                     addq.w     A7, 6
  796. 000007E6  6706                     beq        +0x8 /* 000007EE */
  797. 000007E8  700A                     moveq.l    D0, 0x0A
  798. 000007EA  6000 00CE                bra        +0xD0 /* 000008BA */
  799. label000007EE:
  800. 000007EE  204B                     movea.l    A0, A3
  801. 000007F0  A029                     syscall    HLock
  802. 000007F2  2F13                     move.l     -[A7], [A3]
  803. 000007F4  4EB9 021E 658A           jsr        [0x021E658A]
  804. 000007FA  486E FEF0                pea.l      [A6 - 0x110]
  805. 000007FE  2F13                     move.l     -[A7], [A3]
  806. 00000800  2F0A                     move.l     -[A7], A2
  807. 00000802  4EB9 021E 5650           jsr        [0x021E5650]
  808. 00000808  4A00                     tst.b      D0
  809. 0000080A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  810. 0000080E  6616                     bne        +0x18 /* 00000826 */
  811. 00000810  2F3C 1F41 0003           move.l     -[A7], 0x1F410003
  812. 00000816  2F0A                     move.l     -[A7], A2
  813. 00000818  4EB9 021E 14D8           jsr        [0x021E14D8]
  814. 0000081E  7000                     moveq.l    D0, 0x00
  815. 00000820  504F                     addq.w     A7, 8
  816. 00000822  6000 0096                bra        +0x98 /* 000008BA */
  817. label00000826:
  818. 00000826  486E FFF8                pea.l      [A6 - 0x8]
  819. 0000082A  486E FEF0                pea.l      [A6 - 0x110]
  820. 0000082E  4EB9 021E 0F9C           jsr        [0x021E0F9C]
  821. 00000834  486E FFF8                pea.l      [A6 - 0x8]
  822. 00000838  302E FFF2                move.w     D0, [A6 - 0xE]
  823. 0000083C  906E FFFA                sub.w      D0, [A6 - 0x6]
  824. 00000840  3F00                     move.w     -[A7], D0
  825. 00000842  302E FFF0                move.w     D0, [A6 - 0x10]
  826. 00000846  906E FFF8                sub.w      D0, [A6 - 0x8]
  827. 0000084A  3F00                     move.w     -[A7], D0
  828. 0000084C  A8A8                     syscall    OffsetRect
  829. 0000084E  4A6E FFF6                tst.w      [A6 - 0xA]
  830. 00000852  504F                     addq.w     A7, 8
  831. 00000854  6606                     bne        +0x8 /* 0000085C */
  832. 00000856  4A6E FFF4                tst.w      [A6 - 0xC]
  833. 0000085A  670C                     beq        +0xE /* 00000868 */
  834. label0000085C:
  835. 0000085C  3D6E FFF6 FFFE           move.w     [A6 - 0x2], [A6 - 0xA]
  836. 00000862  3D6E FFF4 FFFC           move.w     [A6 - 0x4], [A6 - 0xC]
  837. label00000868:
  838. 00000868  102E FEF0                move.b     D0, [A6 - 0x110]
  839. 0000086C  4880                     ext.w      D0
  840. 0000086E  48C0                     ext.l      D0
  841. 00000870  720B                     moveq.l    D1, 0x0B
  842. 00000872  D081                     add.l      D0, D1
  843. 00000874  A31E                     syscall    NewPtrClear, flags=3
  844. 00000876  2608                     move.l     D3, A0
  845. 00000878  2043                     movea.l    A0, D3
  846. 0000087A  20AE FFF8                move.l     [A0], [A6 - 0x8]
  847. 0000087E  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  848. 00000884  1146 0008                move.b     [A0 + 0x8], D6
  849. 00000888  2F13                     move.l     -[A7], [A3]
  850. 0000088A  4868 0009                pea.l      [A0 + 0x9]
  851. 0000088E  4EB9 021E 2B5C           jsr        [0x021E2B5C]
  852. 00000894  204B                     movea.l    A0, A3
  853. 00000896  A02A                     syscall    HUnlock
  854. 00000898  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  855. 0000089C  3F2E FEEE                move.w     -[A7], [A6 - 0x112]
  856. 000008A0  1F07                     move.b     -[A7], D7
  857. 000008A2  3F05                     move.w     -[A7], D5
  858. 000008A4  3F04                     move.w     -[A7], D4
  859. 000008A6  2F03                     move.l     -[A7], D3
  860. 000008A8  2F0A                     move.l     -[A7], A2
  861. 000008AA  4EB9 021E 1EB4           jsr        [0x021E1EB4]
  862. 000008B0  2043                     movea.l    A0, D3
  863. 000008B2  A01F                     syscall    DisposPtr/DisposePtr
  864. 000008B4  7000                     moveq.l    D0, 0x00
  865. 000008B6  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  866. label000008BA:
  867. 000008BA  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  868. 000008BE  4E5E                     unlink     A6
  869. 000008C0  4E75                     rts
  870. 000008C2  4E56 FFEC                link       A6, -0x0014
  871. 000008C6  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  872. 000008CA  246E 0008                movea.l    A2, [A6 + 0x8]
  873. 000008CE  162E 000C                move.b     D3, [A6 + 0xC]
  874. 000008D2  4A03                     tst.b      D3
  875. 000008D4  6604                     bne        +0x6 /* 000008DA */
  876. 000008D6  7000                     moveq.l    D0, 0x00
  877. 000008D8  6002                     bra        +0x4 /* 000008DC */
  878. label000008DA:
  879. 000008DA  7001                     moveq.l    D0, 0x01
  880. label000008DC:
  881. 000008DC  5A40                     addq.w     D0, 5
  882. 000008DE  B052                     cmp.w      D0, [A2]
  883. 000008E0  6716                     beq        +0x18 /* 000008F8 */
  884. 000008E2  4A03                     tst.b      D3
  885. 000008E4  6604                     bne        +0x6 /* 000008EA */
  886. 000008E6  7000                     moveq.l    D0, 0x00
  887. 000008E8  6002                     bra        +0x4 /* 000008EC */
  888. label000008EA:
  889. 000008EA  7001                     moveq.l    D0, 0x01
  890. label000008EC:
  891. 000008EC  5840                     addq.w     D0, 4
  892. 000008EE  B052                     cmp.w      D0, [A2]
  893. 000008F0  6706                     beq        +0x8 /* 000008F8 */
  894. 000008F2  7001                     moveq.l    D0, 0x01
  895. 000008F4  6000 00C0                bra        +0xC2 /* 000009B6 */
  896. label000008F8:
  897. 000008F8  486E FFF0                pea.l      [A6 - 0x10]
  898. 000008FC  3F3C 0002                move.w     -[A7], 0x2
  899. 00000900  2F0A                     move.l     -[A7], A2
  900. 00000902  4EB9 021E 0D14           jsr        [0x021E0D14]
  901. 00000908  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  902. 0000090C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  903. 00000910  6706                     beq        +0x8 /* 00000918 */
  904. 00000912  700A                     moveq.l    D0, 0x0A
  905. 00000914  6000 00A0                bra        +0xA2 /* 000009B6 */
  906. label00000918:
  907. 00000918  486E FFFA                pea.l      [A6 - 0x6]
  908. 0000091C  3F3C 0003                move.w     -[A7], 0x3
  909. 00000920  2F0A                     move.l     -[A7], A2
  910. 00000922  4EB9 021E 0E9C           jsr        [0x021E0E9C]
  911. 00000928  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  912. 0000092C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  913. 00000930  6706                     beq        +0x8 /* 00000938 */
  914. 00000932  700A                     moveq.l    D0, 0x0A
  915. 00000934  6000 0080                bra        +0x82 /* 000009B6 */
  916. label00000938:
  917. 00000938  4A03                     tst.b      D3
  918. 0000093A  6604                     bne        +0x6 /* 00000940 */
  919. 0000093C  7000                     moveq.l    D0, 0x00
  920. 0000093E  6002                     bra        +0x4 /* 00000942 */
  921. label00000940:
  922. 00000940  7001                     moveq.l    D0, 0x01
  923. label00000942:
  924. 00000942  5A40                     addq.w     D0, 5
  925. 00000944  B052                     cmp.w      D0, [A2]
  926. 00000946  6624                     bne        +0x26 /* 0000096C */
  927. 00000948  7007                     moveq.l    D0, 0x07
  928. 0000094A  2D40 FFEC                move.l     [A6 - 0x14], D0
  929. 0000094E  3F3C 0004                move.w     -[A7], 0x4
  930. 00000952  2F0A                     move.l     -[A7], A2
  931. 00000954  4EB9 021E 0BEC           jsr        [0x021E0BEC]
  932. 0000095A  C0AE FFEC                and.l      D0, [A6 - 0x14]
  933. 0000095E  3800                     move.w     D4, D0
  934. 00000960  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  935. 00000964  5C4F                     addq.w     A7, 6
  936. 00000966  6706                     beq        +0x8 /* 0000096E */
  937. 00000968  700A                     moveq.l    D0, 0x0A
  938. 0000096A  604A                     bra        +0x4C /* 000009B6 */
  939. label0000096C:
  940. 0000096C  7800                     moveq.l    D4, 0x00
  941. label0000096E:
  942. 0000096E  0C44 0007                cmpi.w     D4, 0x7
  943. 00000972  6704                     beq        +0x6 /* 00000978 */
  944. 00000974  3004                     move.w     D0, D4
  945. 00000976  6002                     bra        +0x4 /* 0000097A */
  946. label00000978:
  947. 00000978  7006                     moveq.l    D0, 0x06
  948. label0000097A:
  949. 0000097A  3D40 FFF8                move.w     [A6 - 0x8], D0
  950. 0000097E  4A03                     tst.b      D3
  951. 00000980  671A                     beq        +0x1C /* 0000099C */
  952. 00000982  3F3C 0005                move.w     -[A7], 0x5
  953. 00000986  2F0A                     move.l     -[A7], A2
  954. 00000988  4EB9 021E 0BEC           jsr        [0x021E0BEC]
  955. 0000098E  3A00                     move.w     D5, D0
  956. 00000990  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  957. 00000994  5C4F                     addq.w     A7, 6
  958. 00000996  6704                     beq        +0x6 /* 0000099C */
  959. 00000998  700A                     moveq.l    D0, 0x0A
  960. 0000099A  601A                     bra        +0x1C /* 000009B6 */
  961. label0000099C:
  962. 0000099C  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  963. 000009A0  3F05                     move.w     -[A7], D5
  964. 000009A2  1F03                     move.b     -[A7], D3
  965. 000009A4  486E FFF0                pea.l      [A6 - 0x10]
  966. 000009A8  2F0A                     move.l     -[A7], A2
  967. 000009AA  4EB9 021E 1E52           jsr        [0x021E1E52]
  968. 000009B0  7000                     moveq.l    D0, 0x00
  969. 000009B2  4FEF 000E                lea.l      A7, [A7 + 0xE]
  970. label000009B6:
  971. 000009B6  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  972. 000009BA  4E5E                     unlink     A6
  973. 000009BC  4E75                     rts
  974. 000009BE  4E56 FFFE                link       A6, -0x0002
  975. 000009C2  2F0A                     move.l     -[A7], A2
  976. 000009C4  246E 0008                movea.l    A2, [A6 + 0x8]
  977. 000009C8  0C52 0003                cmpi.w     [A2], 0x3
  978. 000009CC  6704                     beq        +0x6 /* 000009D2 */
  979. 000009CE  7001                     moveq.l    D0, 0x01
  980. 000009D0  6030                     bra        +0x32 /* 00000A02 */
  981. label000009D2:
  982. 000009D2  3F3C 0002                move.w     -[A7], 0x2
  983. 000009D6  2F0A                     move.l     -[A7], A2
  984. 000009D8  4EB9 021E 0BEC           jsr        [0x021E0BEC]
  985. 000009DE  3D40 FFFE                move.w     [A6 - 0x2], D0
  986. 000009E2  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  987. 000009E6  5C4F                     addq.w     A7, 6
  988. 000009E8  6704                     beq        +0x6 /* 000009EE */
  989. 000009EA  700A                     moveq.l    D0, 0x0A
  990. 000009EC  6014                     bra        +0x16 /* 00000A02 */
  991. label000009EE:
  992. 000009EE  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  993. 000009F2  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  994. 000009F6  2F0A                     move.l     -[A7], A2
  995. 000009F8  4EB9 021E 3284           jsr        [0x021E3284]
  996. 000009FE  7000                     moveq.l    D0, 0x00
  997. 00000A00  504F                     addq.w     A7, 8
  998. label00000A02:
  999. 00000A02  245F                     movea.l    A2, [A7]+
  1000. 00000A04  4E5E                     unlink     A6
  1001. 00000A06  4E75                     rts
  1002. 00000A08  4E56 FDEE                link       A6, -0x0212
  1003. 00000A0C  48E7 1820                movem.l    -[A7], D3,D4,A2
  1004. 00000A10  246E 0008                movea.l    A2, [A6 + 0x8]
  1005. 00000A14  0C52 0003                cmpi.w     [A2], 0x3
  1006. 00000A18  6706                     beq        +0x8 /* 00000A20 */
  1007. 00000A1A  7001                     moveq.l    D0, 0x01
  1008. 00000A1C  6000 019C                bra        +0x19E /* 00000BBA */
  1009. label00000A20:
  1010. 00000A20  3F3C 0002                move.w     -[A7], 0x2
  1011. 00000A24  2F0A                     move.l     -[A7], A2
  1012. 00000A26  4EB9 021E 0BEC           jsr        [0x021E0BEC]
  1013. 00000A2C  3800                     move.w     D4, D0
  1014. 00000A2E  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  1015. 00000A32  5C4F                     addq.w     A7, 6
  1016. 00000A34  6706                     beq        +0x8 /* 00000A3C */
  1017. 00000A36  700A                     moveq.l    D0, 0x0A
  1018. 00000A38  6000 0180                bra        +0x182 /* 00000BBA */
  1019. label00000A3C:
  1020. 00000A3C  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1021. 00000A40  486E FDEE                pea.l      [A6 - 0x212]
  1022. 00000A44  486E FDF1                pea.l      [A6 - 0x20F]
  1023. 00000A48  486E FDF2                pea.l      [A6 - 0x20E]
  1024. 00000A4C  486E FDFA                pea.l      [A6 - 0x206]
  1025. 00000A50  3F04                     move.w     -[A7], D4
  1026. 00000A52  2F0A                     move.l     -[A7], A2
  1027. 00000A54  4EB9 021E 36C2           jsr        [0x021E36C2]
  1028. 00000A5A  3600                     move.w     D3, D0
  1029. 00000A5C  0C43 007F                cmpi.w     D3, 0x7F
  1030. 00000A60  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1031. 00000A64  6608                     bne        +0xA /* 00000A6E */
  1032. 00000A66  42AA 0042                clr.l      [A2 + 0x42]
  1033. 00000A6A  6000 014C                bra        +0x14E /* 00000BB8 */
  1034. label00000A6E:
  1035. 00000A6E  302E 000C                move.w     D0, [A6 + 0xC]
  1036. 00000A72  0440 0011                subi.w     D0, 0x11
  1037. 00000A76  6716                     beq        +0x18 /* 00000A8E */
  1038. 00000A78  5340                     subq.w     D0, 1
  1039. 00000A7A  673A                     beq        +0x3C /* 00000AB6 */
  1040. 00000A7C  0440 0017                subi.w     D0, 0x17
  1041. 00000A80  6700 00FE                beq        +0x100 /* 00000B80 */
  1042. 00000A84  5340                     subq.w     D0, 1
  1043. 00000A86  6700 010A                beq        +0x10C /* 00000B92 */
  1044. 00000A8A  6000 012C                bra        +0x12E /* 00000BB8 */
  1045. label00000A8E:
  1046. 00000A8E  422E FF00                clr.b      [A6 - 0x100]
  1047. 00000A92  2F0A                     move.l     -[A7], A2
  1048. 00000A94  486E FDF2                pea.l      [A6 - 0x20E]
  1049. 00000A98  486E FF00                pea.l      [A6 - 0x100]
  1050. 00000A9C  4EB9 021E 57DE           jsr        [0x021E57DE]
  1051. 00000AA2  486E FF00                pea.l      [A6 - 0x100]
  1052. 00000AA6  4EB9 021E 5A90           jsr        [0x021E5A90]
  1053. 00000AAC  2548 0042                move.l     [A2 + 0x42], A0
  1054. 00000AB0  584F                     addq.w     A7, 4
  1055. 00000AB2  6000 0104                bra        +0x106 /* 00000BB8 */
  1056. label00000AB6:
  1057. 00000AB6  422E FF00                clr.b      [A6 - 0x100]
  1058. 00000ABA  7000                     moveq.l    D0, 0x00
  1059. 00000ABC  302E FDFA                move.w     D0, [A6 - 0x206]
  1060. 00000AC0  2F00                     move.l     -[A7], D0
  1061. 00000AC2  486E FE00                pea.l      [A6 - 0x200]
  1062. 00000AC6  4EB9 021E 6516           jsr        [0x021E6516]
  1063. 00000ACC  486E FE00                pea.l      [A6 - 0x200]
  1064. 00000AD0  486E FF00                pea.l      [A6 - 0x100]
  1065. 00000AD4  4EB9 021E 5AC8           jsr        [0x021E5AC8]
  1066. 00000ADA  7000                     moveq.l    D0, 0x00
  1067. 00000ADC  302E FDFC                move.w     D0, [A6 - 0x204]
  1068. 00000AE0  2F00                     move.l     -[A7], D0
  1069. 00000AE2  486E FE00                pea.l      [A6 - 0x200]
  1070. 00000AE6  4EB9 021E 6516           jsr        [0x021E6516]
  1071. 00000AEC  486C 845E                pea.l      [A4 - 0x7BA2]
  1072. 00000AF0  486E FF00                pea.l      [A6 - 0x100]
  1073. 00000AF4  4EB9 021E 5AC8           jsr        [0x021E5AC8]
  1074. 00000AFA  486E FE00                pea.l      [A6 - 0x200]
  1075. 00000AFE  486E FF00                pea.l      [A6 - 0x100]
  1076. 00000B02  4EB9 021E 5AC8           jsr        [0x021E5AC8]
  1077. 00000B08  7000                     moveq.l    D0, 0x00
  1078. 00000B0A  302E FDFE                move.w     D0, [A6 - 0x202]
  1079. 00000B0E  2F00                     move.l     -[A7], D0
  1080. 00000B10  486E FE00                pea.l      [A6 - 0x200]
  1081. 00000B14  4EB9 021E 6516           jsr        [0x021E6516]
  1082. 00000B1A  486C 845E                pea.l      [A4 - 0x7BA2]
  1083. 00000B1E  486E FF00                pea.l      [A6 - 0x100]
  1084. 00000B22  4EB9 021E 5AC8           jsr        [0x021E5AC8]
  1085. 00000B28  486E FE00                pea.l      [A6 - 0x200]
  1086. 00000B2C  486E FF00                pea.l      [A6 - 0x100]
  1087. 00000B30  4EB9 021E 5AC8           jsr        [0x021E5AC8]
  1088. 00000B36  0C43 0004                cmpi.w     D3, 0x4
  1089. 00000B3A  4FEF 0028                lea.l      A7, [A7 + 0x28]
  1090. 00000B3E  6706                     beq        +0x8 /* 00000B46 */
  1091. 00000B40  0C43 0005                cmpi.w     D3, 0x5
  1092. 00000B44  6628                     bne        +0x2A /* 00000B6E */
  1093. label00000B46:
  1094. 00000B46  4A2E FDF1                tst.b      [A6 - 0x20F]
  1095. 00000B4A  6712                     beq        +0x14 /* 00000B5E */
  1096. 00000B4C  486C 845B                pea.l      [A4 - 0x7BA5]
  1097. 00000B50  486E FF00                pea.l      [A6 - 0x100]
  1098. 00000B54  4EB9 021E 5AC8           jsr        [0x021E5AC8]
  1099. 00000B5A  504F                     addq.w     A7, 8
  1100. 00000B5C  6010                     bra        +0x12 /* 00000B6E */
  1101. label00000B5E:
  1102. 00000B5E  486C 8458                pea.l      [A4 - 0x7BA8]
  1103. 00000B62  486E FF00                pea.l      [A6 - 0x100]
  1104. 00000B66  4EB9 021E 5AC8           jsr        [0x021E5AC8]
  1105. 00000B6C  504F                     addq.w     A7, 8
  1106. label00000B6E:
  1107. 00000B6E  486E FF00                pea.l      [A6 - 0x100]
  1108. 00000B72  4EB9 021E 5A90           jsr        [0x021E5A90]
  1109. 00000B78  2548 0042                move.l     [A2 + 0x42], A0
  1110. 00000B7C  584F                     addq.w     A7, 4
  1111. 00000B7E  6038                     bra        +0x3A /* 00000BB8 */
  1112. label00000B80:
  1113. 00000B80  3F03                     move.w     -[A7], D3
  1114. 00000B82  3F3C 1F42                move.w     -[A7], 0x1F42
  1115. 00000B86  2F0A                     move.l     -[A7], A2
  1116. 00000B88  4EB9 021E 1320           jsr        [0x021E1320]
  1117. 00000B8E  504F                     addq.w     A7, 8
  1118. 00000B90  6026                     bra        +0x28 /* 00000BB8 */
  1119. label00000B92:
  1120. 00000B92  302E FDEE                move.w     D0, [A6 - 0x212]
  1121. 00000B96  0240 0007                andi.w     D0, 0x7
  1122. 00000B9A  48C0                     ext.l      D0
  1123. 00000B9C  2F00                     move.l     -[A7], D0
  1124. 00000B9E  486E FE00                pea.l      [A6 - 0x200]
  1125. 00000BA2  4EB9 021E 6516           jsr        [0x021E6516]
  1126. 00000BA8  486E FE00                pea.l      [A6 - 0x200]
  1127. 00000BAC  4EB9 021E 5A90           jsr        [0x021E5A90]
  1128. 00000BB2  2548 0042                move.l     [A2 + 0x42], A0
  1129. 00000BB6  584F                     addq.w     A7, 4
  1130. label00000BB8:
  1131. 00000BB8  7000                     moveq.l    D0, 0x00
  1132. label00000BBA:
  1133. 00000BBA  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1134. 00000BBE  4E5E                     unlink     A6
  1135. 00000BC0  4E75                     rts
  1136. 00000BC2  4E56 FEFE                link       A6, -0x0102
  1137. 00000BC6  2F0A                     move.l     -[A7], A2
  1138. 00000BC8  246E 0008                movea.l    A2, [A6 + 0x8]
  1139. 00000BCC  0C52 0003                cmpi.w     [A2], 0x3
  1140. 00000BD0  6704                     beq        +0x6 /* 00000BD6 */
  1141. 00000BD2  7001                     moveq.l    D0, 0x01
  1142. 00000BD4  6052                     bra        +0x54 /* 00000C28 */
  1143. label00000BD6:
  1144. 00000BD6  3F3C 0002                move.w     -[A7], 0x2
  1145. 00000BDA  2F0A                     move.l     -[A7], A2
  1146. 00000BDC  4EB9 021E 0BEC           jsr        [0x021E0BEC]
  1147. 00000BE2  3D40 FEFE                move.w     [A6 - 0x102], D0
  1148. 00000BE6  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  1149. 00000BEA  5C4F                     addq.w     A7, 6
  1150. 00000BEC  6704                     beq        +0x6 /* 00000BF2 */
  1151. 00000BEE  700A                     moveq.l    D0, 0x0A
  1152. 00000BF0  6036                     bra        +0x38 /* 00000C28 */
  1153. label00000BF2:
  1154. 00000BF2  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1155. 00000BF6  486E FF00                pea.l      [A6 - 0x100]
  1156. 00000BFA  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  1157. 00000BFE  2F0A                     move.l     -[A7], A2
  1158. 00000C00  4EB9 021E 3742           jsr        [0x021E3742]
  1159. 00000C06  4A2E FF00                tst.b      [A6 - 0x100]
  1160. 00000C0A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1161. 00000C0E  6606                     bne        +0x8 /* 00000C16 */
  1162. 00000C10  42AA 0042                clr.l      [A2 + 0x42]
  1163. 00000C14  6010                     bra        +0x12 /* 00000C26 */
  1164. label00000C16:
  1165. 00000C16  486E FF00                pea.l      [A6 - 0x100]
  1166. 00000C1A  4EB9 021E 5A90           jsr        [0x021E5A90]
  1167. 00000C20  2548 0042                move.l     [A2 + 0x42], A0
  1168. 00000C24  584F                     addq.w     A7, 4
  1169. label00000C26:
  1170. 00000C26  7000                     moveq.l    D0, 0x00
  1171. label00000C28:
  1172. 00000C28  245F                     movea.l    A2, [A7]+
  1173. 00000C2A  4E5E                     unlink     A6
  1174. 00000C2C  4E75                     rts
  1175. 00000C2E  4E56 FFF8                link       A6, -0x0008
  1176. 00000C32  2F0A                     move.l     -[A7], A2
  1177. 00000C34  246E 0008                movea.l    A2, [A6 + 0x8]
  1178. 00000C38  0C52 0004                cmpi.w     [A2], 0x4
  1179. 00000C3C  6704                     beq        +0x6 /* 00000C42 */
  1180. 00000C3E  7001                     moveq.l    D0, 0x01
  1181. 00000C40  6046                     bra        +0x48 /* 00000C88 */
  1182. label00000C42:
  1183. 00000C42  3F3C 0002                move.w     -[A7], 0x2
  1184. 00000C46  2F0A                     move.l     -[A7], A2
  1185. 00000C48  4EB9 021E 0BEC           jsr        [0x021E0BEC]
  1186. 00000C4E  3D40 FFF8                move.w     [A6 - 0x8], D0
  1187. 00000C52  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  1188. 00000C56  5C4F                     addq.w     A7, 6
  1189. 00000C58  6704                     beq        +0x6 /* 00000C5E */
  1190. 00000C5A  700A                     moveq.l    D0, 0x0A
  1191. 00000C5C  602A                     bra        +0x2C /* 00000C88 */
  1192. label00000C5E:
  1193. 00000C5E  486E FFFA                pea.l      [A6 - 0x6]
  1194. 00000C62  3F3C 0003                move.w     -[A7], 0x3
  1195. 00000C66  2F0A                     move.l     -[A7], A2
  1196. 00000C68  4EB9 021E 0E9C           jsr        [0x021E0E9C]
  1197. 00000C6E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1198. 00000C72  486E FFFA                pea.l      [A6 - 0x6]
  1199. 00000C76  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1200. 00000C7A  2F0A                     move.l     -[A7], A2
  1201. 00000C7C  4EB9 021E 1B12           jsr        [0x021E1B12]
  1202. 00000C82  7000                     moveq.l    D0, 0x00
  1203. 00000C84  4FEF 0016                lea.l      A7, [A7 + 0x16]
  1204. label00000C88:
  1205. 00000C88  245F                     movea.l    A2, [A7]+
  1206. 00000C8A  4E5E                     unlink     A6
  1207. 00000C8C  4E75                     rts
  1208. 00000C8E  4E56 0000                link       A6, 0
  1209. 00000C92  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  1210. 00000C96  246E 0008                movea.l    A2, [A6 + 0x8]
  1211. 00000C9A  0C52 0004                cmpi.w     [A2], 0x4
  1212. 00000C9E  6704                     beq        +0x6 /* 00000CA4 */
  1213. 00000CA0  7001                     moveq.l    D0, 0x01
  1214. 00000CA2  606C                     bra        +0x6E /* 00000D10 */
  1215. label00000CA4:
  1216. 00000CA4  3F3C 0002                move.w     -[A7], 0x2
  1217. 00000CA8  2F0A                     move.l     -[A7], A2
  1218. 00000CAA  4EB9 021E 0BEC           jsr        [0x021E0BEC]
  1219. 00000CB0  3A00                     move.w     D5, D0
  1220. 00000CB2  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  1221. 00000CB6  5C4F                     addq.w     A7, 6
  1222. 00000CB8  6704                     beq        +0x6 /* 00000CBE */
  1223. 00000CBA  700A                     moveq.l    D0, 0x0A
  1224. 00000CBC  6052                     bra        +0x54 /* 00000D10 */
  1225. label00000CBE:
  1226. 00000CBE  3F3C 0003                move.w     -[A7], 0x3
  1227. 00000CC2  2F0A                     move.l     -[A7], A2
  1228. 00000CC4  4EB9 021E 0BEC           jsr        [0x021E0BEC]
  1229. 00000CCA  3600                     move.w     D3, D0
  1230. 00000CCC  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  1231. 00000CD0  5C4F                     addq.w     A7, 6
  1232. 00000CD2  6704                     beq        +0x6 /* 00000CD8 */
  1233. 00000CD4  700A                     moveq.l    D0, 0x0A
  1234. 00000CD6  6038                     bra        +0x3A /* 00000D10 */
  1235. label00000CD8:
  1236. 00000CD8  0C43 00FF                cmpi.w     D3, 0xFF
  1237. 00000CDC  6F06                     ble        +0x8 /* 00000CE4 */
  1238. 00000CDE  383C FF00                move.w     D4, 0xFF00
  1239. 00000CE2  6014                     bra        +0x16 /* 00000CF8 */
  1240. label00000CE4:
  1241. 00000CE4  0243 0007                andi.w     D3, 0x7
  1242. 00000CE8  0C43 0007                cmpi.w     D3, 0x7
  1243. 00000CEC  6704                     beq        +0x6 /* 00000CF2 */
  1244. 00000CEE  3003                     move.w     D0, D3
  1245. 00000CF0  6002                     bra        +0x4 /* 00000CF4 */
  1246. label00000CF2:
  1247. 00000CF2  7006                     moveq.l    D0, 0x06
  1248. label00000CF4:
  1249. 00000CF4  3600                     move.w     D3, D0
  1250. 00000CF6  7807                     moveq.l    D4, 0x07
  1251. label00000CF8:
  1252. 00000CF8  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1253. 00000CFC  3F04                     move.w     -[A7], D4
  1254. 00000CFE  3F03                     move.w     -[A7], D3
  1255. 00000D00  3F05                     move.w     -[A7], D5
  1256. 00000D02  2F0A                     move.l     -[A7], A2
  1257. 00000D04  4EB9 021E 1C8E           jsr        [0x021E1C8E]
  1258. 00000D0A  7000                     moveq.l    D0, 0x00
  1259. 00000D0C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1260. label00000D10:
  1261. 00000D10  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  1262. 00000D14  4E5E                     unlink     A6
  1263. 00000D16  4E75                     rts
  1264. 00000D18  4E56 FFF6                link       A6, -0x000A
  1265. 00000D1C  2F0A                     move.l     -[A7], A2
  1266. 00000D1E  246E 0008                movea.l    A2, [A6 + 0x8]
  1267. 00000D22  0C52 0004                cmpi.w     [A2], 0x4
  1268. 00000D26  6704                     beq        +0x6 /* 00000D2C */
  1269. 00000D28  7001                     moveq.l    D0, 0x01
  1270. 00000D2A  6054                     bra        +0x56 /* 00000D80 */
  1271. label00000D2C:
  1272. 00000D2C  3F3C 0002                move.w     -[A7], 0x2
  1273. 00000D30  2F0A                     move.l     -[A7], A2
  1274. 00000D32  4EB9 021E 0BEC           jsr        [0x021E0BEC]
  1275. 00000D38  3D40 FFF6                move.w     [A6 - 0xA], D0
  1276. 00000D3C  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  1277. 00000D40  5C4F                     addq.w     A7, 6
  1278. 00000D42  6704                     beq        +0x6 /* 00000D48 */
  1279. 00000D44  700A                     moveq.l    D0, 0x0A
  1280. 00000D46  6038                     bra        +0x3A /* 00000D80 */
  1281. label00000D48:
  1282. 00000D48  486E FFF8                pea.l      [A6 - 0x8]
  1283. 00000D4C  3F3C 0003                move.w     -[A7], 0x3
  1284. 00000D50  2F0A                     move.l     -[A7], A2
  1285. 00000D52  4EB9 021E 0D14           jsr        [0x021E0D14]
  1286. 00000D58  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  1287. 00000D5C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1288. 00000D60  6704                     beq        +0x6 /* 00000D66 */
  1289. 00000D62  700A                     moveq.l    D0, 0x0A
  1290. 00000D64  601A                     bra        +0x1C /* 00000D80 */
  1291. label00000D66:
  1292. 00000D66  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1293. 00000D6A  486E FFF8                pea.l      [A6 - 0x8]
  1294. 00000D6E  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1295. 00000D72  2F0A                     move.l     -[A7], A2
  1296. 00000D74  4EB9 021E 1D94           jsr        [0x021E1D94]
  1297. 00000D7A  7000                     moveq.l    D0, 0x00
  1298. 00000D7C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1299. label00000D80:
  1300. 00000D80  245F                     movea.l    A2, [A7]+
  1301. 00000D82  4E5E                     unlink     A6
  1302. 00000D84  4E75                     rts
  1303. 00000D86  4E56 0000                link       A6, 0
  1304. 00000D8A  48E7 1820                movem.l    -[A7], D3,D4,A2
  1305. 00000D8E  246E 0008                movea.l    A2, [A6 + 0x8]
  1306. 00000D92  0C52 0004                cmpi.w     [A2], 0x4
  1307. 00000D96  6704                     beq        +0x6 /* 00000D9C */
  1308. 00000D98  7001                     moveq.l    D0, 0x01
  1309. 00000D9A  6052                     bra        +0x54 /* 00000DEE */
  1310. label00000D9C:
  1311. 00000D9C  3F3C 0002                move.w     -[A7], 0x2
  1312. 00000DA0  2F0A                     move.l     -[A7], A2
  1313. 00000DA2  4EB9 021E 0BEC           jsr        [0x021E0BEC]
  1314. 00000DA8  3800                     move.w     D4, D0
  1315. 00000DAA  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  1316. 00000DAE  5C4F                     addq.w     A7, 6
  1317. 00000DB0  6704                     beq        +0x6 /* 00000DB6 */
  1318. 00000DB2  700A                     moveq.l    D0, 0x0A
  1319. 00000DB4  6038                     bra        +0x3A /* 00000DEE */
  1320. label00000DB6:
  1321. 00000DB6  4AAA 000E                tst.l      [A2 + 0xE]
  1322. 00000DBA  671A                     beq        +0x1C /* 00000DD6 */
  1323. 00000DBC  206A 000E                movea.l    A0, [A2 + 0xE]
  1324. 00000DC0  2050                     movea.l    A0, [A0]
  1325. 00000DC2  1610                     move.b     D3, [A0]
  1326. 00000DC4  4883                     ext.w      D3
  1327. 00000DC6  0C43 0074                cmpi.w     D3, 0x74 /* 't' */
  1328. 00000DCA  6706                     beq        +0x8 /* 00000DD2 */
  1329. 00000DCC  0C43 0054                cmpi.w     D3, 0x54 /* 'T' */
  1330. 00000DD0  6604                     bne        +0x6 /* 00000DD6 */
  1331. label00000DD2:
  1332. 00000DD2  7601                     moveq.l    D3, 0x01
  1333. 00000DD4  6002                     bra        +0x4 /* 00000DD8 */
  1334. label00000DD6:
  1335. 00000DD6  7600                     moveq.l    D3, 0x00
  1336. label00000DD8:
  1337. 00000DD8  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1338. 00000DDC  1F03                     move.b     -[A7], D3
  1339. 00000DDE  3F04                     move.w     -[A7], D4
  1340. 00000DE0  2F0A                     move.l     -[A7], A2
  1341. 00000DE2  4EB9 021E 1C00           jsr        [0x021E1C00]
  1342. 00000DE8  7000                     moveq.l    D0, 0x00
  1343. 00000DEA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1344. label00000DEE:
  1345. 00000DEE  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1346. 00000DF2  4E5E                     unlink     A6
  1347. 00000DF4  4E75                     rts
  1348. 00000DF6  4E56 FFFE                link       A6, -0x0002
  1349. 00000DFA  2F0A                     move.l     -[A7], A2
  1350. 00000DFC  246E 0008                movea.l    A2, [A6 + 0x8]
  1351. 00000E00  0C52 0003                cmpi.w     [A2], 0x3
  1352. 00000E04  6704                     beq        +0x6 /* 00000E0A */
  1353. 00000E06  7001                     moveq.l    D0, 0x01
  1354. 00000E08  6036                     bra        +0x38 /* 00000E40 */
  1355. label00000E0A:
  1356. 00000E0A  3F3C 0002                move.w     -[A7], 0x2
  1357. 00000E0E  2F0A                     move.l     -[A7], A2
  1358. 00000E10  4EB9 021E 0BEC           jsr        [0x021E0BEC]
  1359. 00000E16  3D40 FFFE                move.w     [A6 - 0x2], D0
  1360. 00000E1A  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  1361. 00000E1E  5C4F                     addq.w     A7, 6
  1362. 00000E20  6704                     beq        +0x6 /* 00000E26 */
  1363. 00000E22  700A                     moveq.l    D0, 0x0A
  1364. 00000E24  601A                     bra        +0x1C /* 00000E40 */
  1365. label00000E26:
  1366. 00000E26  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1367. 00000E2A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1368. 00000E2E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1369. 00000E32  2F0A                     move.l     -[A7], A2
  1370. 00000E34  4EB9 021E 3366           jsr        [0x021E3366]
  1371. 00000E3A  7000                     moveq.l    D0, 0x00
  1372. 00000E3C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1373. label00000E40:
  1374. 00000E40  245F                     movea.l    A2, [A7]+
  1375. 00000E42  4E5E                     unlink     A6
  1376. 00000E44  4E75                     rts
  1377. 00000E46  4E56 FDFA                link       A6, -0x0206
  1378. 00000E4A  48E7 1030                movem.l    -[A7], D3,A2,A3
  1379. 00000E4E  246E 0008                movea.l    A2, [A6 + 0x8]
  1380. 00000E52  0C52 0003                cmpi.w     [A2], 0x3
  1381. 00000E56  670C                     beq        +0xE /* 00000E64 */
  1382. 00000E58  0C52 0004                cmpi.w     [A2], 0x4
  1383. 00000E5C  6706                     beq        +0x8 /* 00000E64 */
  1384. 00000E5E  7001                     moveq.l    D0, 0x01
  1385. 00000E60  6000 00E6                bra        +0xE8 /* 00000F48 */
  1386. label00000E64:
  1387. 00000E64  3F3C 0002                move.w     -[A7], 0x2
  1388. 00000E68  2F0A                     move.l     -[A7], A2
  1389. 00000E6A  486E FDFA                pea.l      [A6 - 0x206]
  1390. 00000E6E  4EB9 021E 0C7C           jsr        [0x021E0C7C]
  1391. 00000E74  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  1392. 00000E78  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1393. 00000E7C  6706                     beq        +0x8 /* 00000E84 */
  1394. 00000E7E  700A                     moveq.l    D0, 0x0A
  1395. 00000E80  6000 00C6                bra        +0xC8 /* 00000F48 */
  1396. label00000E84:
  1397. 00000E84  0C52 0004                cmpi.w     [A2], 0x4
  1398. 00000E88  6638                     bne        +0x3A /* 00000EC2 */
  1399. 00000E8A  206A 000E                movea.l    A0, [A2 + 0xE]
  1400. 00000E8E  A029                     syscall    HLock
  1401. 00000E90  206A 000E                movea.l    A0, [A2 + 0xE]
  1402. 00000E94  2650                     movea.l    A3, [A0]
  1403. 00000E96  2F0B                     move.l     -[A7], A3
  1404. 00000E98  4EB9 021E 658A           jsr        [0x021E658A]
  1405. 00000E9E  3F3C 1F42                move.w     -[A7], 0x1F42
  1406. 00000EA2  2F0B                     move.l     -[A7], A3
  1407. 00000EA4  4EB9 021E 16CC           jsr        [0x021E16CC]
  1408. 00000EAA  3D40 FFFE                move.w     [A6 - 0x2], D0
  1409. 00000EAE  2F0B                     move.l     -[A7], A3
  1410. 00000EB0  4EB9 021E 657A           jsr        [0x021E657A]
  1411. 00000EB6  206A 000E                movea.l    A0, [A2 + 0xE]
  1412. 00000EBA  A02A                     syscall    HUnlock
  1413. 00000EBC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1414. 00000EC0  6006                     bra        +0x8 /* 00000EC8 */
  1415. label00000EC2:
  1416. 00000EC2  3D7C FFFF FFFE           move.w     [A6 - 0x2], 0xFFFF
  1417. label00000EC8:
  1418. 00000EC8  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1419. 00000ECC  486E FFFE                pea.l      [A6 - 0x2]
  1420. 00000ED0  4879 021E 33C0           push.l     0x21E33C0
  1421. 00000ED6  486E FDFA                pea.l      [A6 - 0x206]
  1422. 00000EDA  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1423. 00000EDE  2F0A                     move.l     -[A7], A2
  1424. 00000EE0  4EB9 021E 39FE           jsr        [0x021E39FE]
  1425. 00000EE6  3600                     move.w     D3, D0
  1426. 00000EE8  422E FEFE                clr.b      [A6 - 0x102]
  1427. 00000EEC  3043                     movea.w    A0, D3
  1428. 00000EEE  2F08                     move.l     -[A7], A0
  1429. 00000EF0  486E FDFE                pea.l      [A6 - 0x202]
  1430. 00000EF4  4EB9 021E 6516           jsr        [0x021E6516]
  1431. 00000EFA  486E FDFE                pea.l      [A6 - 0x202]
  1432. 00000EFE  486E FEFE                pea.l      [A6 - 0x102]
  1433. 00000F02  4EB9 021E 5AC8           jsr        [0x021E5AC8]
  1434. 00000F08  306E FFFE                movea.w    A0, [A6 - 0x2]
  1435. 00000F0C  2F08                     move.l     -[A7], A0
  1436. 00000F0E  486E FDFE                pea.l      [A6 - 0x202]
  1437. 00000F12  4EB9 021E 6516           jsr        [0x021E6516]
  1438. 00000F18  486C 845E                pea.l      [A4 - 0x7BA2]
  1439. 00000F1C  486E FEFE                pea.l      [A6 - 0x102]
  1440. 00000F20  4EB9 021E 5AC8           jsr        [0x021E5AC8]
  1441. 00000F26  486E FDFE                pea.l      [A6 - 0x202]
  1442. 00000F2A  486E FEFE                pea.l      [A6 - 0x102]
  1443. 00000F2E  4EB9 021E 5AC8           jsr        [0x021E5AC8]
  1444. 00000F34  486E FEFE                pea.l      [A6 - 0x102]
  1445. 00000F38  4EB9 021E 5A90           jsr        [0x021E5A90]
  1446. 00000F3E  2548 0042                move.l     [A2 + 0x42], A0
  1447. 00000F42  7000                     moveq.l    D0, 0x00
  1448. 00000F44  4FEF 0030                lea.l      A7, [A7 + 0x30]
  1449. label00000F48:
  1450. 00000F48  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1451. 00000F4C  4E5E                     unlink     A6
  1452. 00000F4E  4E75                     rts
  1453. fn00000F50:
  1454. 00000F50  4E56 FFE8                link       A6, -0x0018
  1455. 00000F54  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  1456. 00000F58  266E 0008                movea.l    A3, [A6 + 0x8]
  1457. 00000F5C  1E2E 000C                move.b     D7, [A6 + 0xC]
  1458. 00000F60  7801                     moveq.l    D4, 0x01
  1459. 00000F62  486E FFEC                pea.l      [A6 - 0x14]
  1460. 00000F66  486E FFE8                pea.l      [A6 - 0x18]
  1461. 00000F6A  203C 0008 0005           move.l     D0, 0x80005
  1462. 00000F70  AB1D                     syscall    QDExtensions
  1463. 00000F72  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  1464. 00000F76  2068 0060                movea.l    A0, [A0 + 0x60]
  1465. 00000F7A  226C 84A0                movea.l    A1, [A4 - 0x7B60]
  1466. 00000F7E  2350 0064                move.l     [A1 + 0x64], [A0]
  1467. 00000F82  42A7                     clr.l      -[A7]
  1468. 00000F84  42A7                     clr.l      -[A7]
  1469. 00000F86  42A7                     clr.l      -[A7]
  1470. 00000F88  3F3C 0002                move.w     -[A7], 0x2
  1471. 00000F8C  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  1472. 00000F90  2068 0064                movea.l    A0, [A0 + 0x64]
  1473. 00000F94  4E90                     jsr        [A0]
  1474. 00000F96  2F0B                     move.l     -[A7], A3
  1475. 00000F98  486C 844A                pea.l      [A4 - 0x7BB6]
  1476. 00000F9C  4EB9 021E 58CE           jsr        [0x021E58CE]
  1477. 00000FA2  42A7                     clr.l      -[A7]
  1478. 00000FA4  42A7                     clr.l      -[A7]
  1479. 00000FA6  42A7                     clr.l      -[A7]
  1480. 00000FA8  3F3C 0003                move.w     -[A7], 0x3
  1481. 00000FAC  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  1482. 00000FB0  2068 0064                movea.l    A0, [A0 + 0x64]
  1483. 00000FB4  4E90                     jsr        [A0]
  1484. 00000FB6  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  1485. 00000FBA  2068 005C                movea.l    A0, [A0 + 0x5C]
  1486. 00000FBE  4868 0010                pea.l      [A0 + 0x10]
  1487. 00000FC2  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  1488. 00000FC6  2068 0054                movea.l    A0, [A0 + 0x54]
  1489. 00000FCA  4868 0010                pea.l      [A0 + 0x10]
  1490. 00000FCE  A8A6                     syscall    EqualRect
  1491. 00000FD0  101F                     move.b     D0, [A7]+
  1492. 00000FD2  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  1493. 00000FD6  6630                     bne        +0x32 /* 00001008 */
  1494. 00000FD8  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  1495. 00000FDC  2F28 0054                move.l     -[A7], [A0 + 0x54]
  1496. 00000FE0  203C 0004 0004           move.l     D0, 0x40004
  1497. 00000FE6  AB1D                     syscall    QDExtensions
  1498. 00000FE8  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  1499. 00000FEC  2F28 0058                move.l     -[A7], [A0 + 0x58]
  1500. 00000FF0  203C 0004 0004           move.l     D0, 0x40004
  1501. 00000FF6  AB1D                     syscall    QDExtensions
  1502. 00000FF8  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  1503. 00000FFC  2F28 005C                move.l     -[A7], [A0 + 0x5C]
  1504. 00001000  4EB9 021E 1124           jsr        [0x021E1124]
  1505. 00001006  584F                     addq.w     A7, 4
  1506. label00001008:
  1507. 00001008  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  1508. 0000100C  4AA8 0054                tst.l      [A0 + 0x54]
  1509. 00001010  6708                     beq        +0xA /* 0000101A */
  1510. 00001012  2048                     movea.l    A0, A0
  1511. 00001014  4AA8 0058                tst.l      [A0 + 0x58]
  1512. 00001018  6606                     bne        +0x8 /* 00001020 */
  1513. label0000101A:
  1514. 0000101A  7000                     moveq.l    D0, 0x00
  1515. 0000101C  6000 0296                bra        +0x298 /* 000012B4 */
  1516. label00001020:
  1517. 00001020  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  1518. 00001024  2F28 0054                move.l     -[A7], [A0 + 0x54]
  1519. 00001028  42A7                     clr.l      -[A7]
  1520. 0000102A  203C 0008 0006           move.l     D0, 0x80006
  1521. 00001030  AB1D                     syscall    QDExtensions
  1522. 00001032  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  1523. 00001036  2F28 0054                move.l     -[A7], [A0 + 0x54]
  1524. 0000103A  4EB9 021E 1664           jsr        [0x021E1664]
  1525. 00001040  2448                     movea.l    A2, A0
  1526. 00001042  204A                     movea.l    A0, A2
  1527. 00001044  A029                     syscall    HLock
  1528. 00001046  2F0A                     move.l     -[A7], A2
  1529. 00001048  203C 0004 0001           move.l     D0, 0x40001
  1530. 0000104E  AB1D                     syscall    QDExtensions
  1531. 00001050  101F                     move.b     D0, [A7]+
  1532. 00001052  544F                     addq.w     A7, 2
  1533. 00001054  6718                     beq        +0x1A /* 0000106E */
  1534. 00001056  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  1535. 0000105A  2068 0054                movea.l    A0, [A0 + 0x54]
  1536. 0000105E  4868 0010                pea.l      [A0 + 0x10]
  1537. 00001062  A8A3                     syscall    EraseRect
  1538. 00001064  2F0A                     move.l     -[A7], A2
  1539. 00001066  203C 0004 0002           move.l     D0, 0x40002
  1540. 0000106C  AB1D                     syscall    QDExtensions
  1541. label0000106E:
  1542. 0000106E  204A                     movea.l    A0, A2
  1543. 00001070  A02A                     syscall    HUnlock
  1544. 00001072  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1545. 00001076  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  1546. 0000107A  203C 0008 0006           move.l     D0, 0x80006
  1547. 00001080  AB1D                     syscall    QDExtensions
  1548. 00001082  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  1549. 00001086  2F28 005C                move.l     -[A7], [A0 + 0x5C]
  1550. 0000108A  A873                     syscall    SetPort
  1551. 0000108C  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  1552. 00001090  2068 005C                movea.l    A0, [A0 + 0x5C]
  1553. 00001094  4868 0010                pea.l      [A0 + 0x10]
  1554. 00001098  A928                     syscall    InvalRect
  1555. 0000109A  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  1556. 000010A0  3D7C 0002 FFFA           move.w     [A6 - 0x6], 0x2
  1557. 000010A6  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  1558. 000010AC  3D7C 0002 FFFE           move.w     [A6 - 0x2], 0x2
  1559. 000010B2  4A07                     tst.b      D7
  1560. 000010B4  6708                     beq        +0xA /* 000010BE */
  1561. 000010B6  3D7C 0004 FFF6           move.w     [A6 - 0xA], 0x4
  1562. 000010BC  6006                     bra        +0x8 /* 000010C4 */
  1563. label000010BE:
  1564. 000010BE  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  1565. label000010C4:
  1566. 000010C4  4A2E 000E                tst.b      [A6 + 0xE]
  1567. 000010C8  6714                     beq        +0x16 /* 000010DE */
  1568. 000010CA  3D7C 0001 FFFA           move.w     [A6 - 0x6], 0x1
  1569. 000010D0  302E FFF6                move.w     D0, [A6 - 0xA]
  1570. 000010D4  48C0                     ext.l      D0
  1571. 000010D6  81FC 0002                divs.w     D0, 0x2
  1572. 000010DA  3D40 FFF6                move.w     [A6 - 0xA], D0
  1573. label000010DE:
  1574. 000010DE  7C00                     moveq.l    D6, 0x00
  1575. 000010E0  6000 019A                bra        +0x19C /* 0000127C */
  1576. label000010E4:
  1577. 000010E4  41EE FFF8                lea.l      A0, [A6 - 0x8]
  1578. 000010E8  D0C6                     add.w      A0, D6
  1579. 000010EA  3630 6000                move.w     D3, [A0 + D6.w]
  1580. 000010EE  0C46 0002                cmpi.w     D6, 0x2
  1581. 000010F2  6C0A                     bge        +0xC /* 000010FE */
  1582. 000010F4  4A2E 000E                tst.b      [A6 + 0xE]
  1583. 000010F8  6706                     beq        +0x8 /* 00001100 */
  1584. 000010FA  4A46                     tst.w      D6
  1585. 000010FC  6702                     beq        +0x4 /* 00001100 */
  1586. label000010FE:
  1587. 000010FE  7800                     moveq.l    D4, 0x00
  1588. label00001100:
  1589. 00001100  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  1590. 00001104  4AA8 006C                tst.l      [A0 + 0x6C]
  1591. 00001108  670E                     beq        +0x10 /* 00001118 */
  1592. 0000110A  2F28 006C                move.l     -[A7], [A0 + 0x6C]
  1593. 0000110E  A9A3                     syscall    ReleaseResource
  1594. 00001110  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  1595. 00001114  42A8 006C                clr.l      [A0 + 0x6C]
  1596. label00001118:
  1597. 00001118  3F03                     move.w     -[A7], D3
  1598. 0000111A  2F0B                     move.l     -[A7], A3
  1599. 0000111C  4EB9 021E 2D1E           jsr        [0x021E2D1E]
  1600. 00001122  2448                     movea.l    A2, A0
  1601. 00001124  2D48 FFF0                move.l     [A6 - 0x10], A0
  1602. 00001128  200A                     move.l     D0, A2
  1603. 0000112A  5C4F                     addq.w     A7, 6
  1604. 0000112C  6700 014C                beq        +0x14E /* 0000127A */
  1605. 00001130  594F                     subq.w     A7, 4
  1606. 00001132  204A                     movea.l    A0, A2
  1607. 00001134  A128                     syscall    RecoverHandle, flags=1
  1608. 00001136  2F08                     move.l     -[A7], A0
  1609. 00001138  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  1610. 0000113A  201F                     move.l     D0, [A7]+
  1611. 0000113C  D1AE FFF0                add.l      [A6 - 0x10], D0
  1612. 00001140  6000 0130                bra        +0x132 /* 00001272 */
  1613. label00001144:
  1614. 00001144  101A                     move.b     D0, [A2]+
  1615. 00001146  4880                     ext.w      D0
  1616. 00001148  3D40 FFF4                move.w     [A6 - 0xC], D0
  1617. 0000114C  082E 0007 FFF5           btst.b     [A6 - 0xB], 0x7
  1618. 00001152  6604                     bne        +0x6 /* 00001158 */
  1619. 00001154  7001                     moveq.l    D0, 0x01
  1620. 00001156  6002                     bra        +0x4 /* 0000115A */
  1621. label00001158:
  1622. 00001158  7000                     moveq.l    D0, 0x00
  1623. label0000115A:
  1624. 0000115A  1A00                     move.b     D5, D0
  1625. 0000115C  302E FFF4                move.w     D0, [A6 - 0xC]
  1626. 00001160  0240 007F                andi.w     D0, 0x7F
  1627. 00001164  5340                     subq.w     D0, 1
  1628. 00001166  6720                     beq        +0x22 /* 00001188 */
  1629. 00001168  5340                     subq.w     D0, 1
  1630. 0000116A  6746                     beq        +0x48 /* 000011B2 */
  1631. 0000116C  5340                     subq.w     D0, 1
  1632. 0000116E  676C                     beq        +0x6E /* 000011DC */
  1633. 00001170  5340                     subq.w     D0, 1
  1634. 00001172  6700 0090                beq        +0x92 /* 00001204 */
  1635. 00001176  5340                     subq.w     D0, 1
  1636. 00001178  6700 00C2                beq        +0xC4 /* 0000123C */
  1637. 0000117C  0440 007A                subi.w     D0, 0x7A /* 'z' */
  1638. 00001180  6700 00F0                beq        +0xF2 /* 00001272 */
  1639. 00001184  6000 00EC                bra        +0xEE /* 00001272 */
  1640. label00001188:
  1641. 00001188  4A05                     tst.b      D5
  1642. 0000118A  671E                     beq        +0x20 /* 000011AA */
  1643. 0000118C  4A04                     tst.b      D4
  1644. 0000118E  6704                     beq        +0x6 /* 00001194 */
  1645. 00001190  4A07                     tst.b      D7
  1646. 00001192  6616                     bne        +0x18 /* 000011AA */
  1647. label00001194:
  1648. 00001194  3F03                     move.w     -[A7], D3
  1649. 00001196  3F3C FFFF                move.w     -[A7], 0xFFFF
  1650. 0000119A  4227                     clr.b      -[A7]
  1651. 0000119C  2F0A                     move.l     -[A7], A2
  1652. 0000119E  2F0B                     move.l     -[A7], A3
  1653. 000011A0  4EB9 021E 196E           jsr        [0x021E196E]
  1654. 000011A6  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1655. label000011AA:
  1656. 000011AA  508A                     addq.l     A2, 8
  1657. 000011AC  548A                     addq.l     A2, 2
  1658. 000011AE  6000 00C2                bra        +0xC4 /* 00001272 */
  1659. label000011B2:
  1660. 000011B2  4A05                     tst.b      D5
  1661. 000011B4  671E                     beq        +0x20 /* 000011D4 */
  1662. 000011B6  4A04                     tst.b      D4
  1663. 000011B8  6704                     beq        +0x6 /* 000011BE */
  1664. 000011BA  4A07                     tst.b      D7
  1665. 000011BC  6616                     bne        +0x18 /* 000011D4 */
  1666. label000011BE:
  1667. 000011BE  3F03                     move.w     -[A7], D3
  1668. 000011C0  3F3C FFFF                move.w     -[A7], 0xFFFF
  1669. 000011C4  4227                     clr.b      -[A7]
  1670. 000011C6  2F0A                     move.l     -[A7], A2
  1671. 000011C8  2F0B                     move.l     -[A7], A3
  1672. 000011CA  4EB9 021E 1A40           jsr        [0x021E1A40]
  1673. 000011D0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1674. label000011D4:
  1675. 000011D4  508A                     addq.l     A2, 8
  1676. 000011D6  548A                     addq.l     A2, 2
  1677. 000011D8  6000 0098                bra        +0x9A /* 00001272 */
  1678. label000011DC:
  1679. 000011DC  4A05                     tst.b      D5
  1680. 000011DE  671E                     beq        +0x20 /* 000011FE */
  1681. 000011E0  4A04                     tst.b      D4
  1682. 000011E2  6604                     bne        +0x6 /* 000011E8 */
  1683. 000011E4  4A07                     tst.b      D7
  1684. 000011E6  6616                     bne        +0x18 /* 000011FE */
  1685. label000011E8:
  1686. 000011E8  3F03                     move.w     -[A7], D3
  1687. 000011EA  3F3C FFFF                move.w     -[A7], 0xFFFF
  1688. 000011EE  4227                     clr.b      -[A7]
  1689. 000011F0  2F0A                     move.l     -[A7], A2
  1690. 000011F2  2F0B                     move.l     -[A7], A3
  1691. 000011F4  4EB9 021E 1E52           jsr        [0x021E1E52]
  1692. 000011FA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1693. label000011FE:
  1694. 000011FE  508A                     addq.l     A2, 8
  1695. 00001200  508A                     addq.l     A2, 8
  1696. 00001202  606E                     bra        +0x70 /* 00001272 */
  1697. label00001204:
  1698. 00001204  4A05                     tst.b      D5
  1699. 00001206  6724                     beq        +0x26 /* 0000122C */
  1700. 00001208  4A04                     tst.b      D4
  1701. 0000120A  6604                     bne        +0x6 /* 00001210 */
  1702. 0000120C  4A07                     tst.b      D7
  1703. 0000120E  661C                     bne        +0x1E /* 0000122C */
  1704. label00001210:
  1705. 00001210  3F03                     move.w     -[A7], D3
  1706. 00001212  3F3C FFFF                move.w     -[A7], 0xFFFF
  1707. 00001216  4227                     clr.b      -[A7]
  1708. 00001218  2F3C 0001 0000           move.l     -[A7], 0x10000
  1709. 0000121E  2F0A                     move.l     -[A7], A2
  1710. 00001220  2F0B                     move.l     -[A7], A3
  1711. 00001222  4EB9 021E 2096           jsr        [0x021E2096]
  1712. 00001228  4FEF 0012                lea.l      A7, [A7 + 0x12]
  1713. label0000122C:
  1714. 0000122C  2F0A                     move.l     -[A7], A2
  1715. 0000122E  4EB9 021E 3D00           jsr        [0x021E3D00]
  1716. 00001234  48C0                     ext.l      D0
  1717. 00001236  D5C0                     add.l      A2, D0
  1718. 00001238  584F                     addq.w     A7, 4
  1719. 0000123A  6036                     bra        +0x38 /* 00001272 */
  1720. label0000123C:
  1721. 0000123C  4A05                     tst.b      D5
  1722. 0000123E  6724                     beq        +0x26 /* 00001264 */
  1723. 00001240  4A04                     tst.b      D4
  1724. 00001242  6604                     bne        +0x6 /* 00001248 */
  1725. 00001244  4A07                     tst.b      D7
  1726. 00001246  661C                     bne        +0x1E /* 00001264 */
  1727. label00001248:
  1728. 00001248  3F03                     move.w     -[A7], D3
  1729. 0000124A  3F3C FFFF                move.w     -[A7], 0xFFFF
  1730. 0000124E  4227                     clr.b      -[A7]
  1731. 00001250  2F3C 0001 0000           move.l     -[A7], 0x10000
  1732. 00001256  2F0A                     move.l     -[A7], A2
  1733. 00001258  2F0B                     move.l     -[A7], A3
  1734. 0000125A  4EB9 021E 1EB4           jsr        [0x021E1EB4]
  1735. 00001260  4FEF 0012                lea.l      A7, [A7 + 0x12]
  1736. label00001264:
  1737. 00001264  2F0A                     move.l     -[A7], A2
  1738. 00001266  4EB9 021E 3D1E           jsr        [0x021E3D1E]
  1739. 0000126C  48C0                     ext.l      D0
  1740. 0000126E  D5C0                     add.l      A2, D0
  1741. 00001270  584F                     addq.w     A7, 4
  1742. label00001272:
  1743. 00001272  B5EE FFF0                cmpa.l     A2, [A6 - 0x10]
  1744. 00001276  6500 FECC                bcs        -0x132 /* 00001144 */
  1745. label0000127A:
  1746. 0000127A  5246                     addq.w     D6, 1
  1747. label0000127C:
  1748. 0000127C  BC6E FFF6                cmp.w      D6, [A6 - 0xA]
  1749. 00001280  6D00 FE62                blt        -0x19C /* 000010E4 */
  1750. 00001284  0C53 0002                cmpi.w     [A3], 0x2
  1751. 00001288  6D0C                     blt        +0xE /* 00001296 */
  1752. 0000128A  2F0B                     move.l     -[A7], A3
  1753. 0000128C  4EB9 021D FC4C           jsr        [0x021DFC4C]
  1754. 00001292  584F                     addq.w     A7, 4
  1755. 00001294  600C                     bra        +0xE /* 000012A2 */
  1756. label00001296:
  1757. 00001296  2F0B                     move.l     -[A7], A3
  1758. 00001298  486C 844A                pea.l      [A4 - 0x7BB6]
  1759. 0000129C  4EB9 021E 5908           jsr        [0x021E5908]
  1760. label000012A2:
  1761. 000012A2  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1762. 000012A6  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  1763. 000012AA  203C 0008 0006           move.l     D0, 0x80006
  1764. 000012B0  AB1D                     syscall    QDExtensions
  1765. 000012B2  7000                     moveq.l    D0, 0x00
  1766. label000012B4:
  1767. 000012B4  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  1768. 000012B8  4E5E                     unlink     A6
  1769. 000012BA  4E75                     rts
  1770. 000012BC  4E56 0000                link       A6, 0
  1771. 000012C0  48E7 1820                movem.l    -[A7], D3,D4,A2
  1772. 000012C4  246E 0008                movea.l    A2, [A6 + 0x8]
  1773. 000012C8  0C52 0003                cmpi.w     [A2], 0x3
  1774. 000012CC  6716                     beq        +0x18 /* 000012E4 */
  1775. 000012CE  0C52 0002                cmpi.w     [A2], 0x2
  1776. 000012D2  6710                     beq        +0x12 /* 000012E4 */
  1777. 000012D4  2F0A                     move.l     -[A7], A2
  1778. 000012D6  486C 844A                pea.l      [A4 - 0x7BB6]
  1779. 000012DA  4EB9 021E 5908           jsr        [0x021E5908]
  1780. 000012E0  7001                     moveq.l    D0, 0x01
  1781. 000012E2  6052                     bra        +0x54 /* 00001336 */
  1782. label000012E4:
  1783. 000012E4  3F3C 0001                move.w     -[A7], 0x1
  1784. 000012E8  2F0A                     move.l     -[A7], A2
  1785. 000012EA  4EB9 021E 0B5E           jsr        [0x021E0B5E]
  1786. 000012F0  3800                     move.w     D4, D0
  1787. 000012F2  4A2C 84A4                tst.b      [A4 - 0x7B5C]
  1788. 000012F6  5C4F                     addq.w     A7, 6
  1789. 000012F8  6704                     beq        +0x6 /* 000012FE */
  1790. 000012FA  700A                     moveq.l    D0, 0x0A
  1791. 000012FC  6038                     bra        +0x3A /* 00001336 */
  1792. label000012FE:
  1793. 000012FE  0C52 0003                cmpi.w     [A2], 0x3
  1794. 00001302  6612                     bne        +0x14 /* 00001316 */
  1795. 00001304  3F3C 0002                move.w     -[A7], 0x2
  1796. 00001308  2F0A                     move.l     -[A7], A2
  1797. 0000130A  4EB9 021E 0BEC           jsr        [0x021E0BEC]
  1798. 00001310  3600                     move.w     D3, D0
  1799. 00001312  5C4F                     addq.w     A7, 6
  1800. 00001314  6002                     bra        +0x4 /* 00001318 */
  1801. label00001316:
  1802. 00001316  763C                     moveq.l    D3, 0x3C
  1803. label00001318:
  1804. 00001318  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  1805. 0000131C  2068 005C                movea.l    A0, [A0 + 0x5C]
  1806. 00001320  4868 0010                pea.l      [A0 + 0x10]
  1807. 00001324  3F03                     move.w     -[A7], D3
  1808. 00001326  3F04                     move.w     -[A7], D4
  1809. 00001328  2F0A                     move.l     -[A7], A2
  1810. 0000132A  4EB9 021E 3E1C           jsr        [0x021E3E1C]
  1811. 00001330  7000                     moveq.l    D0, 0x00
  1812. 00001332  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1813. label00001336:
  1814. 00001336  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1815. 0000133A  4E5E                     unlink     A6
  1816. 0000133C  4E75                     rts
  1817. 0000133E  4E56 FF00                link       A6, -0x0100
  1818. 00001342  48E7 0030                movem.l    -[A7], A2,A3
  1819. 00001346  246E 0008                movea.l    A2, [A6 + 0x8]
  1820. 0000134A  0C52 0002                cmpi.w     [A2], 0x2
  1821. 0000134E  6704                     beq        +0x6 /* 00001354 */
  1822. 00001350  7001                     moveq.l    D0, 0x01
  1823. 00001352  6072                     bra        +0x74 /* 000013C6 */
  1824. label00001354:
  1825. 00001354  206A 0006                movea.l    A0, [A2 + 0x6]
  1826. 00001358  A029                     syscall    HLock
  1827. 0000135A  206A 0006                movea.l    A0, [A2 + 0x6]
  1828. 0000135E  2650                     movea.l    A3, [A0]
  1829. 00001360  2F0B                     move.l     -[A7], A3
  1830. 00001362  4EB9 021E 2B82           jsr        [0x021E2B82]
  1831. 00001368  2F0B                     move.l     -[A7], A3
  1832. 0000136A  486E FF00                pea.l      [A6 - 0x100]
  1833. 0000136E  4EB9 021E 2B5C           jsr        [0x021E2B5C]
  1834. 00001374  2F0B                     move.l     -[A7], A3
  1835. 00001376  4EB9 021E 2BBC           jsr        [0x021E2BBC]
  1836. 0000137C  206A 0006                movea.l    A0, [A2 + 0x6]
  1837. 00001380  A02A                     syscall    HUnlock
  1838. 00001382  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1839. 00001386  486E FF00                pea.l      [A6 - 0x100]
  1840. 0000138A  2F0A                     move.l     -[A7], A2
  1841. 0000138C  4EB9 021E 379C           jsr        [0x021E379C]
  1842. 00001392  4A00                     tst.b      D0
  1843. 00001394  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  1844. 00001398  6716                     beq        +0x18 /* 000013B0 */
  1845. 0000139A  594F                     subq.w     A7, 4
  1846. 0000139C  2F0A                     move.l     -[A7], A2
  1847. 0000139E  486C 8444                pea.l      [A4 - 0x7BBC]
  1848. 000013A2  4EB9 021E 581C           jsr        [0x021E581C]
  1849. 000013A8  205F                     movea.l    A0, [A7]+
  1850. 000013AA  2548 0042                move.l     [A2 + 0x42], A0
  1851. 000013AE  6014                     bra        +0x16 /* 000013C4 */
  1852. label000013B0:
  1853. 000013B0  594F                     subq.w     A7, 4
  1854. 000013B2  2F0A                     move.l     -[A7], A2
  1855. 000013B4  486C 843E                pea.l      [A4 - 0x7BC2]
  1856. 000013B8  4EB9 021E 581C           jsr        [0x021E581C]
  1857. 000013BE  205F                     movea.l    A0, [A7]+
  1858. 000013C0  2548 0042                move.l     [A2 + 0x42], A0
  1859. label000013C4:
  1860. 000013C4  7000                     moveq.l    D0, 0x00
  1861. label000013C6:
  1862. 000013C6  4CDF 0C00                movem.l    A2,A3, [A7]+
  1863. 000013CA  4E5E                     unlink     A6
  1864. 000013CC  4E75                     rts
  1865. 000013CE  4E56 FFF8                link       A6, -0x0008
  1866. 000013D2  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  1867. 000013D6  266E 0008                movea.l    A3, [A6 + 0x8]
  1868. 000013DA  2F0B                     move.l     -[A7], A3
  1869. 000013DC  4EB9 021E 1026           jsr        [0x021E1026]
  1870. 000013E2  2448                     movea.l    A2, A0
  1871. 000013E4  7600                     moveq.l    D3, 0x00
  1872. 000013E6  0C53 0002                cmpi.w     [A3], 0x2
  1873. 000013EA  584F                     addq.w     A7, 4
  1874. 000013EC  6706                     beq        +0x8 /* 000013F4 */
  1875. 000013EE  7001                     moveq.l    D0, 0x01
  1876. 000013F0  6000 01C8                bra        +0x1CA /* 000015BA */
  1877. label000013F4:
  1878. 000013F4  206B 0006                movea.l    A0, [A3 + 0x6]
  1879. 000013F8  A029                     syscall    HLock
  1880. 000013FA  206B 0006                movea.l    A0, [A3 + 0x6]
  1881. 000013FE  2810                     move.l     D4, [A0]
  1882. 00001400  2F04                     move.l     -[A7], D4
  1883. 00001402  4EB9 021E 2B82           jsr        [0x021E2B82]
  1884. 00001408  486C 8444                pea.l      [A4 - 0x7BBC]
  1885. 0000140C  2F04                     move.l     -[A7], D4
  1886. 0000140E  4EB9 021E 3D2E           jsr        [0x021E3D2E]
  1887. 00001414  4A00                     tst.b      D0
  1888. 00001416  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1889. 0000141A  6704                     beq        +0x6 /* 00001420 */
  1890. 0000141C  7601                     moveq.l    D3, 0x01
  1891. 0000141E  6002                     bra        +0x4 /* 00001422 */
  1892. label00001420:
  1893. 00001420  7600                     moveq.l    D3, 0x00
  1894. label00001422:
  1895. 00001422  2F04                     move.l     -[A7], D4
  1896. 00001424  4EB9 021E 2BBC           jsr        [0x021E2BBC]
  1897. 0000142A  206B 0006                movea.l    A0, [A3 + 0x6]
  1898. 0000142E  A02A                     syscall    HUnlock
  1899. 00001430  200A                     move.l     D0, A2
  1900. 00001432  584F                     addq.w     A7, 4
  1901. 00001434  6606                     bne        +0x8 /* 0000143C */
  1902. 00001436  7000                     moveq.l    D0, 0x00
  1903. 00001438  6000 0180                bra        +0x182 /* 000015BA */
  1904. label0000143C:
  1905. 0000143C  4A03                     tst.b      D3
  1906. 0000143E  6718                     beq        +0x1A /* 00001458 */
  1907. 00001440  4227                     clr.b      -[A7]
  1908. 00001442  4227                     clr.b      -[A7]
  1909. 00001444  2F0B                     move.l     -[A7], A3
  1910. 00001446  4EBA FB08                jsr        [PC - 0x4F8 /* 00000F50 */]
  1911. 0000144A  3800                     move.w     D4, D0
  1912. 0000144C  4A44                     tst.w      D4
  1913. 0000144E  504F                     addq.w     A7, 8
  1914. 00001450  6706                     beq        +0x8 /* 00001458 */
  1915. 00001452  3004                     move.w     D0, D4
  1916. 00001454  6000 0164                bra        +0x166 /* 000015BA */
  1917. label00001458:
  1918. 00001458  486E FFFC                pea.l      [A6 - 0x4]
  1919. 0000145C  486E FFF8                pea.l      [A6 - 0x8]
  1920. 00001460  203C 0008 0005           move.l     D0, 0x80005
  1921. 00001466  AB1D                     syscall    QDExtensions
  1922. 00001468  4A03                     tst.b      D3
  1923. 0000146A  6638                     bne        +0x3A /* 000014A4 */
  1924. 0000146C  2F0A                     move.l     -[A7], A2
  1925. 0000146E  42A7                     clr.l      -[A7]
  1926. 00001470  203C 0008 0006           move.l     D0, 0x80006
  1927. 00001476  AB1D                     syscall    QDExtensions
  1928. 00001478  594F                     subq.w     A7, 4
  1929. 0000147A  2F0A                     move.l     -[A7], A2
  1930. 0000147C  A92F                     syscall    GetWindowPic
  1931. 0000147E  205F                     movea.l    A0, [A7]+
  1932. 00001480  2648                     movea.l    A3, A0
  1933. 00001482  2F0A                     move.l     -[A7], A2
  1934. 00001484  42A7                     clr.l      -[A7]
  1935. 00001486  A92E                     syscall    SetWindowPic
  1936. 00001488  200B                     move.l     D0, A3
  1937. 0000148A  6704                     beq        +0x6 /* 00001490 */
  1938. 0000148C  204B                     movea.l    A0, A3
  1939. 0000148E  A023                     syscall    DisposHandle/DisposeHandle
  1940. label00001490:
  1941. 00001490  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1942. 00001494  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1943. 00001498  203C 0008 0006           move.l     D0, 0x80006
  1944. 0000149E  AB1D                     syscall    QDExtensions
  1945. 000014A0  6000 0116                bra        +0x118 /* 000015B8 */
  1946. label000014A4:
  1947. 000014A4  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  1948. 000014A8  4AA8 0072                tst.l      [A0 + 0x72]
  1949. 000014AC  670E                     beq        +0x10 /* 000014BC */
  1950. 000014AE  2068 0072                movea.l    A0, [A0 + 0x72]
  1951. 000014B2  A023                     syscall    DisposHandle/DisposeHandle
  1952. 000014B4  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  1953. 000014B8  42A8 0072                clr.l      [A0 + 0x72]
  1954. label000014BC:
  1955. 000014BC  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  1956. 000014C0  2F28 0054                move.l     -[A7], [A0 + 0x54]
  1957. 000014C4  594F                     subq.w     A7, 4
  1958. 000014C6  2F28 0054                move.l     -[A7], [A0 + 0x54]
  1959. 000014CA  203C 0004 0012           move.l     D0, 0x40012
  1960. 000014D0  AB1D                     syscall    QDExtensions
  1961. 000014D2  205F                     movea.l    A0, [A7]+
  1962. 000014D4  2F08                     move.l     -[A7], A0
  1963. 000014D6  203C 0008 0006           move.l     D0, 0x80006
  1964. 000014DC  AB1D                     syscall    QDExtensions
  1965. 000014DE  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  1966. 000014E2  2F28 0054                move.l     -[A7], [A0 + 0x54]
  1967. 000014E6  4EB9 021E 1664           jsr        [0x021E1664]
  1968. 000014EC  2648                     movea.l    A3, A0
  1969. 000014EE  204B                     movea.l    A0, A3
  1970. 000014F0  A029                     syscall    HLock
  1971. 000014F2  2F0B                     move.l     -[A7], A3
  1972. 000014F4  203C 0004 0001           move.l     D0, 0x40001
  1973. 000014FA  AB1D                     syscall    QDExtensions
  1974. 000014FC  101F                     move.b     D0, [A7]+
  1975. 000014FE  544F                     addq.w     A7, 2
  1976. 00001500  6616                     bne        +0x18 /* 00001518 */
  1977. 00001502  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1978. 00001506  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1979. 0000150A  203C 0008 0006           move.l     D0, 0x80006
  1980. 00001510  AB1D                     syscall    QDExtensions
  1981. 00001512  7000                     moveq.l    D0, 0x00
  1982. 00001514  6000 00A4                bra        +0xA6 /* 000015BA */
  1983. label00001518:
  1984. 00001518  594F                     subq.w     A7, 4
  1985. 0000151A  A8D8                     syscall    NewRgn
  1986. 0000151C  205F                     movea.l    A0, [A7]+
  1987. 0000151E  2808                     move.l     D4, A0
  1988. 00001520  2F04                     move.l     -[A7], D4
  1989. 00001522  A87A                     syscall    GetClip
  1990. 00001524  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  1991. 00001528  2068 0054                movea.l    A0, [A0 + 0x54]
  1992. 0000152C  4868 0010                pea.l      [A0 + 0x10]
  1993. 00001530  A87B                     syscall    ClipRect
  1994. 00001532  594F                     subq.w     A7, 4
  1995. 00001534  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  1996. 00001538  2068 0054                movea.l    A0, [A0 + 0x54]
  1997. 0000153C  4868 0010                pea.l      [A0 + 0x10]
  1998. 00001540  A8F3                     syscall    OpenPicture
  1999. 00001542  205F                     movea.l    A0, [A7]+
  2000. 00001544  2608                     move.l     D3, A0
  2001. 00001546  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2002. 0000154A  2068 0054                movea.l    A0, [A0 + 0x54]
  2003. 0000154E  5088                     addq.l     A0, 8
  2004. 00001550  5088                     addq.l     A0, 8
  2005. 00001552  2A08                     move.l     D5, A0
  2006. 00001554  2F13                     move.l     -[A7], [A3]
  2007. 00001556  2F13                     move.l     -[A7], [A3]
  2008. 00001558  2F05                     move.l     -[A7], D5
  2009. 0000155A  2F05                     move.l     -[A7], D5
  2010. 0000155C  4267                     clr.w      -[A7]
  2011. 0000155E  42A7                     clr.l      -[A7]
  2012. 00001560  A8EC                     syscall    CopyBits
  2013. 00001562  A8F4                     syscall    ClosePicture
  2014. 00001564  2F0B                     move.l     -[A7], A3
  2015. 00001566  203C 0004 0002           move.l     D0, 0x40002
  2016. 0000156C  AB1D                     syscall    QDExtensions
  2017. 0000156E  204B                     movea.l    A0, A3
  2018. 00001570  A02A                     syscall    HUnlock
  2019. 00001572  2F04                     move.l     -[A7], D4
  2020. 00001574  A879                     syscall    SetClip
  2021. 00001576  2F04                     move.l     -[A7], D4
  2022. 00001578  A8D9                     syscall    DisposRgn/DisposeRgn
  2023. 0000157A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2024. 0000157E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2025. 00001582  203C 0008 0006           move.l     D0, 0x80006
  2026. 00001588  AB1D                     syscall    QDExtensions
  2027. 0000158A  4A83                     tst.l      D3
  2028. 0000158C  672A                     beq        +0x2C /* 000015B8 */
  2029. 0000158E  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2030. 00001592  2143 0072                move.l     [A0 + 0x72], D3
  2031. 00001596  2F0A                     move.l     -[A7], A2
  2032. 00001598  42A7                     clr.l      -[A7]
  2033. 0000159A  203C 0008 0006           move.l     D0, 0x80006
  2034. 000015A0  AB1D                     syscall    QDExtensions
  2035. 000015A2  2F0A                     move.l     -[A7], A2
  2036. 000015A4  2F03                     move.l     -[A7], D3
  2037. 000015A6  A92E                     syscall    SetWindowPic
  2038. 000015A8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2039. 000015AC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2040. 000015B0  203C 0008 0006           move.l     D0, 0x80006
  2041. 000015B6  AB1D                     syscall    QDExtensions
  2042. label000015B8:
  2043. 000015B8  7000                     moveq.l    D0, 0x00
  2044. label000015BA:
  2045. 000015BA  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  2046. 000015BE  4E5E                     unlink     A6
  2047. 000015C0  4E75                     rts
  2048. label000015C2:
  2049. 000015C2  4E56 FEF4                link       A6, -0x010C
  2050. 000015C6  48E7 1F20                movem.l    -[A7], D3,D4,D5,D6,D7,A2
  2051. 000015CA  246E 0008                movea.l    A2, [A6 + 0x8]
  2052. 000015CE  7600                     moveq.l    D3, 0x00
  2053. 000015D0  4EB9 021D EA94           jsr        [0x021DEA94]
  2054. 000015D6  2C00                     move.l     D6, D0
  2055. 000015D8  554F                     subq.w     A7, 2
  2056. 000015DA  A994                     syscall    CurResFile
  2057. 000015DC  301F                     move.w     D0, [A7]+
  2058. 000015DE  3A00                     move.w     D5, D0
  2059. 000015E0  42AA 0042                clr.l      [A2 + 0x42]
  2060. 000015E4  42AC 84A0                clr.l      [A4 - 0x7B60]
  2061. 000015E8  422C 84A4                clr.b      [A4 - 0x7B5C]
  2062. 000015EC  0C52 0001                cmpi.w     [A2], 0x1
  2063. 000015F0  6634                     bne        +0x36 /* 00001626 */
  2064. 000015F2  206A 0002                movea.l    A0, [A2 + 0x2]
  2065. 000015F6  2050                     movea.l    A0, [A0]
  2066. 000015F8  0C10 003F                cmpi.b     [A0], 0x3F /* '?' */
  2067. 000015FC  6628                     bne        +0x2A /* 00001626 */
  2068. 000015FE  7601                     moveq.l    D3, 0x01
  2069. 00001600  486E FEF8                pea.l      [A6 - 0x108]
  2070. 00001604  2F3C 0001 2328           move.l     -[A7], 0x12328
  2071. 0000160A  4EB9 021E 6144           jsr        [0x021E6144]
  2072. 00001610  594F                     subq.w     A7, 4
  2073. 00001612  2F0A                     move.l     -[A7], A2
  2074. 00001614  486E FEF8                pea.l      [A6 - 0x108]
  2075. 00001618  4EB9 021E 581C           jsr        [0x021E581C]
  2076. 0000161E  205F                     movea.l    A0, [A7]+
  2077. 00001620  2548 0042                move.l     [A2 + 0x42], A0
  2078. 00001624  6038                     bra        +0x3A /* 0000165E */
  2079. label00001626:
  2080. 00001626  0C52 0001                cmpi.w     [A2], 0x1
  2081. 0000162A  6632                     bne        +0x34 /* 0000165E */
  2082. 0000162C  206A 0002                movea.l    A0, [A2 + 0x2]
  2083. 00001630  2050                     movea.l    A0, [A0]
  2084. 00001632  0C10 0021                cmpi.b     [A0], 0x21 /* '!' */
  2085. 00001636  6626                     bne        +0x28 /* 0000165E */
  2086. 00001638  7601                     moveq.l    D3, 0x01
  2087. 0000163A  486E FEF8                pea.l      [A6 - 0x108]
  2088. 0000163E  2F3C 0001 2329           move.l     -[A7], 0x12329
  2089. 00001644  4EB9 021E 6144           jsr        [0x021E6144]
  2090. 0000164A  594F                     subq.w     A7, 4
  2091. 0000164C  2F0A                     move.l     -[A7], A2
  2092. 0000164E  486E FEF8                pea.l      [A6 - 0x108]
  2093. 00001652  4EB9 021E 581C           jsr        [0x021E581C]
  2094. 00001658  205F                     movea.l    A0, [A7]+
  2095. 0000165A  2548 0042                move.l     [A2 + 0x42], A0
  2096. label0000165E:
  2097. 0000165E  4A03                     tst.b      D3
  2098. 00001660  670C                     beq        +0xE /* 0000166E */
  2099. 00001662  3F05                     move.w     -[A7], D5
  2100. 00001664  A998                     syscall    UseResFile
  2101. 00001666  2006                     move.l     D0, D6
  2102. 00001668  C18C                     exg        D0, A4
  2103. 0000166A  6000 076A                bra        +0x76C /* 00001DD6 */
  2104. label0000166E:
  2105. 0000166E  554F                     subq.w     A7, 2
  2106. 00001670  2F3C 7164 2020           move.l     -[A7], 0x71642020 /* 'qd  ' */
  2107. 00001676  486E FEF4                pea.l      [A6 - 0x10C]
  2108. 0000167A  4EB9 021E 62F4           jsr        [0x021E62F4]
  2109. 00001680  301F                     move.w     D0, [A7]+
  2110. 00001682  3600                     move.w     D3, D0
  2111. 00001684  4A43                     tst.w      D3
  2112. 00001686  660A                     bne        +0xC /* 00001692 */
  2113. 00001688  0CAE 0000 0200 FEF4      cmpi.l     [A6 - 0x10C], 0x200
  2114. 00001690  641C                     bcc        +0x1E /* 000016AE */
  2115. label00001692:
  2116. 00001692  2F3C 0002 0005           move.l     -[A7], 0x20005
  2117. 00001698  2F0A                     move.l     -[A7], A2
  2118. 0000169A  4EB9 021E 14D8           jsr        [0x021E14D8]
  2119. 000016A0  3F05                     move.w     -[A7], D5
  2120. 000016A2  A998                     syscall    UseResFile
  2121. 000016A4  2006                     move.l     D0, D6
  2122. 000016A6  C18C                     exg        D0, A4
  2123. 000016A8  504F                     addq.w     A7, 8
  2124. 000016AA  6000 072A                bra        +0x72C /* 00001DD6 */
  2125. label000016AE:
  2126. 000016AE  486E FFFC                pea.l      [A6 - 0x4]
  2127. 000016B2  486E FFF8                pea.l      [A6 - 0x8]
  2128. 000016B6  203C 0008 0005           move.l     D0, 0x80005
  2129. 000016BC  AB1D                     syscall    QDExtensions
  2130. 000016BE  4AAA 0002                tst.l      [A2 + 0x2]
  2131. 000016C2  673C                     beq        +0x3E /* 00001700 */
  2132. 000016C4  206A 0002                movea.l    A0, [A2 + 0x2]
  2133. 000016C8  A029                     syscall    HLock
  2134. 000016CA  206A 0002                movea.l    A0, [A2 + 0x2]
  2135. 000016CE  2F10                     move.l     -[A7], [A0]
  2136. 000016D0  4EB9 021E 658A           jsr        [0x021E658A]
  2137. 000016D6  3F3C 1F40                move.w     -[A7], 0x1F40
  2138. 000016DA  206A 0002                movea.l    A0, [A2 + 0x2]
  2139. 000016DE  2F10                     move.l     -[A7], [A0]
  2140. 000016E0  4EB9 021E 16CC           jsr        [0x021E16CC]
  2141. 000016E6  3800                     move.w     D4, D0
  2142. 000016E8  206A 0002                movea.l    A0, [A2 + 0x2]
  2143. 000016EC  2F10                     move.l     -[A7], [A0]
  2144. 000016EE  4EB9 021E 657A           jsr        [0x021E657A]
  2145. 000016F4  206A 0002                movea.l    A0, [A2 + 0x2]
  2146. 000016F8  A02A                     syscall    HUnlock
  2147. 000016FA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2148. 000016FE  6002                     bra        +0x4 /* 00001702 */
  2149. label00001700:
  2150. 00001700  7800                     moveq.l    D4, 0x00
  2151. label00001702:
  2152. 00001702  0C44 0001                cmpi.w     D4, 0x1
  2153. 00001706  676C                     beq        +0x6E /* 00001774 */
  2154. 00001708  2F0A                     move.l     -[A7], A2
  2155. 0000170A  4EB9 021E 1090           jsr        [0x021E1090]
  2156. 00001710  2948 84A0                move.l     [A4 - 0x7B60], A0
  2157. 00001714  4AAC 84A0                tst.l      [A4 - 0x7B60]
  2158. 00001718  584F                     addq.w     A7, 4
  2159. 0000171A  6728                     beq        +0x2A /* 00001744 */
  2160. 0000171C  42A8 006C                clr.l      [A0 + 0x6C]
  2161. 00001720  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2162. 00001724  0C68 FFFF 0068           cmpi.w     [A0 + 0x68], 0xFFFF
  2163. 0000172A  6706                     beq        +0x8 /* 00001732 */
  2164. 0000172C  3F28 0068                move.w     -[A7], [A0 + 0x68]
  2165. 00001730  A998                     syscall    UseResFile
  2166. label00001732:
  2167. 00001732  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2168. 00001736  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2169. 0000173A  203C 0008 0006           move.l     D0, 0x80006
  2170. 00001740  AB1D                     syscall    QDExtensions
  2171. 00001742  6030                     bra        +0x32 /* 00001774 */
  2172. label00001744:
  2173. 00001744  2F3C 0002 0001           move.l     -[A7], 0x20001
  2174. 0000174A  2F0A                     move.l     -[A7], A2
  2175. 0000174C  4EB9 021E 14D8           jsr        [0x021E14D8]
  2176. 00001752  3F05                     move.w     -[A7], D5
  2177. 00001754  A998                     syscall    UseResFile
  2178. 00001756  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2179. 0000175A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2180. 0000175E  203C 0008 0006           move.l     D0, 0x80006
  2181. 00001764  AB1D                     syscall    QDExtensions
  2182. 00001766  3F05                     move.w     -[A7], D5
  2183. 00001768  A998                     syscall    UseResFile
  2184. 0000176A  2006                     move.l     D0, D6
  2185. 0000176C  C18C                     exg        D0, A4
  2186. 0000176E  504F                     addq.w     A7, 8
  2187. 00001770  6000 0664                bra        +0x666 /* 00001DD6 */
  2188. label00001774:
  2189. 00001774  0C44 0001                cmpi.w     D4, 0x1
  2190. 00001778  6732                     beq        +0x34 /* 000017AC */
  2191. 0000177A  0C44 0002                cmpi.w     D4, 0x2
  2192. 0000177E  672C                     beq        +0x2E /* 000017AC */
  2193. 00001780  0C44 0019                cmpi.w     D4, 0x19
  2194. 00001784  6726                     beq        +0x28 /* 000017AC */
  2195. 00001786  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2196. 0000178A  4A28 006A                tst.b      [A0 + 0x6A]
  2197. 0000178E  671C                     beq        +0x1E /* 000017AC */
  2198. 00001790  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2199. 00001794  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2200. 00001798  203C 0008 0006           move.l     D0, 0x80006
  2201. 0000179E  AB1D                     syscall    QDExtensions
  2202. 000017A0  3F05                     move.w     -[A7], D5
  2203. 000017A2  A998                     syscall    UseResFile
  2204. 000017A4  2006                     move.l     D0, D6
  2205. 000017A6  C18C                     exg        D0, A4
  2206. 000017A8  6000 062C                bra        +0x62E /* 00001DD6 */
  2207. label000017AC:
  2208. 000017AC  2F0A                     move.l     -[A7], A2
  2209. 000017AE  4EB9 021E 10D2           jsr        [0x021E10D2]
  2210. 000017B4  1E00                     move.b     D7, D0
  2211. 000017B6  7600                     moveq.l    D3, 0x00
  2212. 000017B8  584F                     addq.w     A7, 4
  2213. 000017BA  3004                     move.w     D0, D4
  2214. 000017BC  0C40 0031                cmpi.w     D0, 0x31 /* '1' */
  2215. 000017C0  6200 05D4                bhi        +0x5D6 /* 00001D96 */
  2216. 000017C4  D040                     add.w      D0, D0
  2217. 000017C6  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2218. 000017CA  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2219. 000017CE  0064 00A0                ori.w      -[A4], 0xA0
  2220. 000017D2  00AE 00D2 0130 014E      ori.l      [A6 + 0x14E], 0xD20130
  2221. 000017DA  016C 018A                bchg       [A4 + 0x18A], D0
  2222. 000017DE  01C6                     .incomplete
  2223. 000017E0  01E6                     .incomplete
  2224. 000017E2  0206 023E                andi.b     D6, 0x3E /* '>' */
  2225. 000017E6  0276 02E6 0302 0322      andi.w     [[A6 + <<invalid base displacement size>> + D0 * 2] + 0x322], 0x2E6
  2226. 000017EE  0342                     bchg       D2, D1
  2227. 000017F0  035E                     bchg       [A6]+, D1
  2228. 000017F2  037E                     bchg       <<invalid special address>>, D1
  2229. 000017F4  03DE                     .incomplete
  2230. 000017F6  03FE                     .incomplete
  2231. 000017F8  041E 043E                subi.b     [A6]+, 0x3E /* '>' */
  2232. 000017FC  01A8 045E                bclr       [A0 + 0x45E], D0
  2233. 00001800  047E 048A                subi.w     <<invalid special address>>, 0x48A
  2234. 00001804  0498 04B6 0100           subi.l     [A0]+, 0x4B60100
  2235. 0000180A  00BC 04D6 04F6 0516 0530 ori.l      0x5160530, 0x4D604F6
  2236. 00001814  0078 008C 0540           ori.w      [0x00000540], 0x8C
  2237. 0000181A  055A                     bchg       [A2]+, D2
  2238. 0000181C  02AE 02CA 039E 03BE      andi.l     [A6 + 0x3BE], 0x2CA039E
  2239. 00001824  0292 0572 057E           andi.l     [A2], 0x572057E
  2240. 0000182A  058A                     bclr       A2, D2
  2241. 0000182C  059C                     bclr       [A4]+, D2
  2242. 0000182E  05AE 05BC                bclr       [A6 + 0x5BC], D2
  2243. 00001832  2F3C 0002 0002           move.l     -[A7], 0x20002
  2244. 00001838  2F0A                     move.l     -[A7], A2
  2245. 0000183A  4EB9 021E 14D8           jsr        [0x021E14D8]
  2246. 00001840  504F                     addq.w     A7, 8
  2247. 00001842  6000 0552                bra        +0x554 /* 00001D96 */
  2248. 00001846  2F3C 1F46 0001           move.l     -[A7], 0x1F460001
  2249. 0000184C  2F0A                     move.l     -[A7], A2
  2250. 0000184E  4EB9 021E 1320           jsr        [0x021E1320]
  2251. 00001854  504F                     addq.w     A7, 8
  2252. 00001856  6000 053E                bra        +0x540 /* 00001D96 */
  2253. 0000185A  2F3C 1F46 0002           move.l     -[A7], 0x1F460002
  2254. 00001860  2F0A                     move.l     -[A7], A2
  2255. 00001862  4EB9 021E 1320           jsr        [0x021E1320]
  2256. 00001868  504F                     addq.w     A7, 8
  2257. 0000186A  6000 052A                bra        +0x52C /* 00001D96 */
  2258. 0000186E  2F0A                     move.l     -[A7], A2
  2259. 00001870  4EB9 021E 0770           jsr        [0x021E0770]
  2260. 00001876  584F                     addq.w     A7, 4
  2261. 00001878  6000 051C                bra        +0x51E /* 00001D96 */
  2262. 0000187C  2F0A                     move.l     -[A7], A2
  2263. 0000187E  4EB9 021E 0A7E           jsr        [0x021E0A7E]
  2264. 00001884  584F                     addq.w     A7, 4
  2265. 00001886  6000 050E                bra        +0x510 /* 00001D96 */
  2266. 0000188A  1F3C 0001                move.b     -[A7], 0x1
  2267. 0000188E  4227                     clr.b      -[A7]
  2268. 00001890  2F0A                     move.l     -[A7], A2
  2269. 00001892  4EB9 021D F8E0           jsr        [0x021DF8E0]
  2270. 00001898  3600                     move.w     D3, D0
  2271. 0000189A  504F                     addq.w     A7, 8
  2272. 0000189C  6000 04F8                bra        +0x4FA /* 00001D96 */
  2273. 000018A0  4A07                     tst.b      D7
  2274. 000018A2  6614                     bne        +0x16 /* 000018B8 */
  2275. 000018A4  4227                     clr.b      -[A7]
  2276. 000018A6  4227                     clr.b      -[A7]
  2277. 000018A8  2F0A                     move.l     -[A7], A2
  2278. 000018AA  4EB9 021D F8E0           jsr        [0x021DF8E0]
  2279. 000018B0  3600                     move.w     D3, D0
  2280. 000018B2  504F                     addq.w     A7, 8
  2281. 000018B4  6000 04E0                bra        +0x4E2 /* 00001D96 */
  2282. label000018B8:
  2283. 000018B8  1F3C 0001                move.b     -[A7], 0x1
  2284. 000018BC  4227                     clr.b      -[A7]
  2285. 000018BE  2F0A                     move.l     -[A7], A2
  2286. 000018C0  4EB9 021D F8E0           jsr        [0x021DF8E0]
  2287. 000018C6  3600                     move.w     D3, D0
  2288. 000018C8  504F                     addq.w     A7, 8
  2289. 000018CA  6000 04CA                bra        +0x4CC /* 00001D96 */
  2290. 000018CE  4A07                     tst.b      D7
  2291. 000018D0  6616                     bne        +0x18 /* 000018E8 */
  2292. 000018D2  4227                     clr.b      -[A7]
  2293. 000018D4  1F3C 0001                move.b     -[A7], 0x1
  2294. 000018D8  2F0A                     move.l     -[A7], A2
  2295. 000018DA  4EB9 021D F8E0           jsr        [0x021DF8E0]
  2296. 000018E0  3600                     move.w     D3, D0
  2297. 000018E2  504F                     addq.w     A7, 8
  2298. 000018E4  6000 04B0                bra        +0x4B2 /* 00001D96 */
  2299. label000018E8:
  2300. 000018E8  1F3C 0001                move.b     -[A7], 0x1
  2301. 000018EC  4227                     clr.b      -[A7]
  2302. 000018EE  2F0A                     move.l     -[A7], A2
  2303. 000018F0  4EB9 021D F8E0           jsr        [0x021DF8E0]
  2304. 000018F6  3600                     move.w     D3, D0
  2305. 000018F8  504F                     addq.w     A7, 8
  2306. 000018FA  6000 049A                bra        +0x49C /* 00001D96 */
  2307. 000018FE  2F0A                     move.l     -[A7], A2
  2308. 00001900  4EB9 021E 0B30           jsr        [0x021E0B30]
  2309. 00001906  584F                     addq.w     A7, 4
  2310. 00001908  3F00                     move.w     -[A7], D0
  2311. 0000190A  4227                     clr.b      -[A7]
  2312. 0000190C  2F0A                     move.l     -[A7], A2
  2313. 0000190E  4EB9 021D F252           jsr        [0x021DF252]
  2314. 00001914  3600                     move.w     D3, D0
  2315. 00001916  504F                     addq.w     A7, 8
  2316. 00001918  6000 047C                bra        +0x47E /* 00001D96 */
  2317. 0000191C  2F0A                     move.l     -[A7], A2
  2318. 0000191E  4EB9 021E 0B30           jsr        [0x021E0B30]
  2319. 00001924  584F                     addq.w     A7, 4
  2320. 00001926  3F00                     move.w     -[A7], D0
  2321. 00001928  4227                     clr.b      -[A7]
  2322. 0000192A  2F0A                     move.l     -[A7], A2
  2323. 0000192C  4EB9 021D EE66           jsr        [0x021DEE66]
  2324. 00001932  3600                     move.w     D3, D0
  2325. 00001934  504F                     addq.w     A7, 8
  2326. 00001936  6000 045E                bra        +0x460 /* 00001D96 */
  2327. 0000193A  2F0A                     move.l     -[A7], A2
  2328. 0000193C  4EB9 021E 0B30           jsr        [0x021E0B30]
  2329. 00001942  584F                     addq.w     A7, 4
  2330. 00001944  3F00                     move.w     -[A7], D0
  2331. 00001946  4227                     clr.b      -[A7]
  2332. 00001948  2F0A                     move.l     -[A7], A2
  2333. 0000194A  4EB9 021D EB36           jsr        [0x021DEB36]
  2334. 00001950  3600                     move.w     D3, D0
  2335. 00001952  504F                     addq.w     A7, 8
  2336. 00001954  6000 0440                bra        +0x442 /* 00001D96 */
  2337. 00001958  2F0A                     move.l     -[A7], A2
  2338. 0000195A  4EB9 021E 0B30           jsr        [0x021E0B30]
  2339. 00001960  584F                     addq.w     A7, 4
  2340. 00001962  3F00                     move.w     -[A7], D0
  2341. 00001964  4227                     clr.b      -[A7]
  2342. 00001966  2F0A                     move.l     -[A7], A2
  2343. 00001968  4EB9 021D ED70           jsr        [0x021DED70]
  2344. 0000196E  3600                     move.w     D3, D0
  2345. 00001970  504F                     addq.w     A7, 8
  2346. 00001972  6000 0422                bra        +0x424 /* 00001D96 */
  2347. 00001976  2F0A                     move.l     -[A7], A2
  2348. 00001978  4EB9 021E 0B30           jsr        [0x021E0B30]
  2349. 0000197E  584F                     addq.w     A7, 4
  2350. 00001980  3F00                     move.w     -[A7], D0
  2351. 00001982  4227                     clr.b      -[A7]
  2352. 00001984  2F0A                     move.l     -[A7], A2
  2353. 00001986  4EB9 021D F086           jsr        [0x021DF086]
  2354. 0000198C  3600                     move.w     D3, D0
  2355. 0000198E  504F                     addq.w     A7, 8
  2356. 00001990  6000 0404                bra        +0x406 /* 00001D96 */
  2357. 00001994  2F0A                     move.l     -[A7], A2
  2358. 00001996  4EB9 021E 0B30           jsr        [0x021E0B30]
  2359. 0000199C  584F                     addq.w     A7, 4
  2360. 0000199E  3F00                     move.w     -[A7], D0
  2361. 000019A0  1F3C 0001                move.b     -[A7], 0x1
  2362. 000019A4  2F0A                     move.l     -[A7], A2
  2363. 000019A6  4EB9 021D F252           jsr        [0x021DF252]
  2364. 000019AC  3600                     move.w     D3, D0
  2365. 000019AE  504F                     addq.w     A7, 8
  2366. 000019B0  6000 03E4                bra        +0x3E6 /* 00001D96 */
  2367. 000019B4  2F0A                     move.l     -[A7], A2
  2368. 000019B6  4EB9 021E 0B30           jsr        [0x021E0B30]
  2369. 000019BC  584F                     addq.w     A7, 4
  2370. 000019BE  3F00                     move.w     -[A7], D0
  2371. 000019C0  1F3C 0001                move.b     -[A7], 0x1
  2372. 000019C4  2F0A                     move.l     -[A7], A2
  2373. 000019C6  4EB9 021D EE66           jsr        [0x021DEE66]
  2374. 000019CC  3600                     move.w     D3, D0
  2375. 000019CE  504F                     addq.w     A7, 8
  2376. 000019D0  6000 03C4                bra        +0x3C6 /* 00001D96 */
  2377. 000019D4  2F0A                     move.l     -[A7], A2
  2378. 000019D6  4EB9 021E 0B30           jsr        [0x021E0B30]
  2379. 000019DC  584F                     addq.w     A7, 4
  2380. 000019DE  3F00                     move.w     -[A7], D0
  2381. 000019E0  1F3C 0001                move.b     -[A7], 0x1
  2382. 000019E4  2F0A                     move.l     -[A7], A2
  2383. 000019E6  4EB9 021D EB36           jsr        [0x021DEB36]
  2384. 000019EC  3600                     move.w     D3, D0
  2385. 000019EE  4A43                     tst.w      D3
  2386. 000019F0  504F                     addq.w     A7, 8
  2387. 000019F2  6700 03A2                beq        +0x3A4 /* 00001D96 */
  2388. 000019F6  3F03                     move.w     -[A7], D3
  2389. 000019F8  3F3C 0002                move.w     -[A7], 0x2
  2390. 000019FC  2F0A                     move.l     -[A7], A2
  2391. 000019FE  4EB9 021E 14D8           jsr        [0x021E14D8]
  2392. 00001A04  7600                     moveq.l    D3, 0x00
  2393. 00001A06  504F                     addq.w     A7, 8
  2394. 00001A08  6000 038C                bra        +0x38E /* 00001D96 */
  2395. 00001A0C  2F0A                     move.l     -[A7], A2
  2396. 00001A0E  4EB9 021E 0B30           jsr        [0x021E0B30]
  2397. 00001A14  584F                     addq.w     A7, 4
  2398. 00001A16  3F00                     move.w     -[A7], D0
  2399. 00001A18  1F3C 0001                move.b     -[A7], 0x1
  2400. 00001A1C  2F0A                     move.l     -[A7], A2
  2401. 00001A1E  4EB9 021D ED70           jsr        [0x021DED70]
  2402. 00001A24  3600                     move.w     D3, D0
  2403. 00001A26  4A43                     tst.w      D3
  2404. 00001A28  504F                     addq.w     A7, 8
  2405. 00001A2A  6700 036A                beq        +0x36C /* 00001D96 */
  2406. 00001A2E  3F03                     move.w     -[A7], D3
  2407. 00001A30  3F3C 0002                move.w     -[A7], 0x2
  2408. 00001A34  2F0A                     move.l     -[A7], A2
  2409. 00001A36  4EB9 021E 14D8           jsr        [0x021E14D8]
  2410. 00001A3C  7600                     moveq.l    D3, 0x00
  2411. 00001A3E  504F                     addq.w     A7, 8
  2412. 00001A40  6000 0354                bra        +0x356 /* 00001D96 */
  2413. 00001A44  2F0A                     move.l     -[A7], A2
  2414. 00001A46  4EB9 021E 0B30           jsr        [0x021E0B30]
  2415. 00001A4C  584F                     addq.w     A7, 4
  2416. 00001A4E  3F00                     move.w     -[A7], D0
  2417. 00001A50  2F0A                     move.l     -[A7], A2
  2418. 00001A52  4EB9 021D F5BE           jsr        [0x021DF5BE]
  2419. 00001A58  3600                     move.w     D3, D0
  2420. 00001A5A  5C4F                     addq.w     A7, 6
  2421. 00001A5C  6000 0338                bra        +0x33A /* 00001D96 */
  2422. 00001A60  2F0A                     move.l     -[A7], A2
  2423. 00001A62  4EB9 021E 0B30           jsr        [0x021E0B30]
  2424. 00001A68  584F                     addq.w     A7, 4
  2425. 00001A6A  3F00                     move.w     -[A7], D0
  2426. 00001A6C  2F0A                     move.l     -[A7], A2
  2427. 00001A6E  4EB9 021D F61E           jsr        [0x021DF61E]
  2428. 00001A74  3600                     move.w     D3, D0
  2429. 00001A76  5C4F                     addq.w     A7, 6
  2430. 00001A78  6000 031C                bra        +0x31E /* 00001D96 */
  2431. 00001A7C  2F0A                     move.l     -[A7], A2
  2432. 00001A7E  4EB9 021E 0B30           jsr        [0x021E0B30]
  2433. 00001A84  584F                     addq.w     A7, 4
  2434. 00001A86  3F00                     move.w     -[A7], D0
  2435. 00001A88  2F0A                     move.l     -[A7], A2
  2436. 00001A8A  4EB9 021D F6A8           jsr        [0x021DF6A8]
  2437. 00001A90  3600                     move.w     D3, D0
  2438. 00001A92  5C4F                     addq.w     A7, 6
  2439. 00001A94  6000 0300                bra        +0x302 /* 00001D96 */
  2440. 00001A98  2F0A                     move.l     -[A7], A2
  2441. 00001A9A  4EB9 021E 0B30           jsr        [0x021E0B30]
  2442. 00001AA0  584F                     addq.w     A7, 4
  2443. 00001AA2  3F00                     move.w     -[A7], D0
  2444. 00001AA4  2F0A                     move.l     -[A7], A2
  2445. 00001AA6  4EB9 021D F716           jsr        [0x021DF716]
  2446. 00001AAC  3600                     move.w     D3, D0
  2447. 00001AAE  5C4F                     addq.w     A7, 6
  2448. 00001AB0  6000 02E4                bra        +0x2E6 /* 00001D96 */
  2449. 00001AB4  2F0A                     move.l     -[A7], A2
  2450. 00001AB6  4EB9 021E 0B30           jsr        [0x021E0B30]
  2451. 00001ABC  584F                     addq.w     A7, 4
  2452. 00001ABE  3F00                     move.w     -[A7], D0
  2453. 00001AC0  2F0A                     move.l     -[A7], A2
  2454. 00001AC2  4EB9 021D F34E           jsr        [0x021DF34E]
  2455. 00001AC8  3600                     move.w     D3, D0
  2456. 00001ACA  5C4F                     addq.w     A7, 6
  2457. 00001ACC  6000 02C8                bra        +0x2CA /* 00001D96 */
  2458. 00001AD0  3F3C 0001                move.w     -[A7], 0x1
  2459. 00001AD4  2F0A                     move.l     -[A7], A2
  2460. 00001AD6  4EB9 021E 0B30           jsr        [0x021E0B30]
  2461. 00001ADC  584F                     addq.w     A7, 4
  2462. 00001ADE  3F00                     move.w     -[A7], D0
  2463. 00001AE0  2F0A                     move.l     -[A7], A2
  2464. 00001AE2  4EB9 021D EC2C           jsr        [0x021DEC2C]
  2465. 00001AE8  3600                     move.w     D3, D0
  2466. 00001AEA  504F                     addq.w     A7, 8
  2467. 00001AEC  6000 02A8                bra        +0x2AA /* 00001D96 */
  2468. 00001AF0  3F3C 0002                move.w     -[A7], 0x2
  2469. 00001AF4  2F0A                     move.l     -[A7], A2
  2470. 00001AF6  4EB9 021E 0B30           jsr        [0x021E0B30]
  2471. 00001AFC  584F                     addq.w     A7, 4
  2472. 00001AFE  3F00                     move.w     -[A7], D0
  2473. 00001B00  2F0A                     move.l     -[A7], A2
  2474. 00001B02  4EB9 021D EC2C           jsr        [0x021DEC2C]
  2475. 00001B08  3600                     move.w     D3, D0
  2476. 00001B0A  504F                     addq.w     A7, 8
  2477. 00001B0C  6000 0288                bra        +0x28A /* 00001D96 */
  2478. 00001B10  2F0A                     move.l     -[A7], A2
  2479. 00001B12  4EB9 021E 0B30           jsr        [0x021E0B30]
  2480. 00001B18  584F                     addq.w     A7, 4
  2481. 00001B1A  3F00                     move.w     -[A7], D0
  2482. 00001B1C  2F0A                     move.l     -[A7], A2
  2483. 00001B1E  4EB9 021D F7D6           jsr        [0x021DF7D6]
  2484. 00001B24  3600                     move.w     D3, D0
  2485. 00001B26  5C4F                     addq.w     A7, 6
  2486. 00001B28  6000 026C                bra        +0x26E /* 00001D96 */
  2487. 00001B2C  2F0A                     move.l     -[A7], A2
  2488. 00001B2E  4EB9 021E 0B30           jsr        [0x021E0B30]
  2489. 00001B34  584F                     addq.w     A7, 4
  2490. 00001B36  3F00                     move.w     -[A7], D0
  2491. 00001B38  3F3C 0011                move.w     -[A7], 0x11
  2492. 00001B3C  2F0A                     move.l     -[A7], A2
  2493. 00001B3E  4EB9 021D F398           jsr        [0x021DF398]
  2494. 00001B44  3600                     move.w     D3, D0
  2495. 00001B46  504F                     addq.w     A7, 8
  2496. 00001B48  6000 024C                bra        +0x24E /* 00001D96 */
  2497. 00001B4C  2F0A                     move.l     -[A7], A2
  2498. 00001B4E  4EB9 021E 0B30           jsr        [0x021E0B30]
  2499. 00001B54  584F                     addq.w     A7, 4
  2500. 00001B56  3F00                     move.w     -[A7], D0
  2501. 00001B58  3F3C 0012                move.w     -[A7], 0x12
  2502. 00001B5C  2F0A                     move.l     -[A7], A2
  2503. 00001B5E  4EB9 021D F398           jsr        [0x021DF398]
  2504. 00001B64  3600                     move.w     D3, D0
  2505. 00001B66  504F                     addq.w     A7, 8
  2506. 00001B68  6000 022C                bra        +0x22E /* 00001D96 */
  2507. 00001B6C  2F0A                     move.l     -[A7], A2
  2508. 00001B6E  4EB9 021E 0B30           jsr        [0x021E0B30]
  2509. 00001B74  584F                     addq.w     A7, 4
  2510. 00001B76  3F00                     move.w     -[A7], D0
  2511. 00001B78  3F3C 0029                move.w     -[A7], 0x29 /* ')' */
  2512. 00001B7C  2F0A                     move.l     -[A7], A2
  2513. 00001B7E  4EB9 021D F398           jsr        [0x021DF398]
  2514. 00001B84  3600                     move.w     D3, D0
  2515. 00001B86  504F                     addq.w     A7, 8
  2516. 00001B88  6000 020C                bra        +0x20E /* 00001D96 */
  2517. 00001B8C  2F0A                     move.l     -[A7], A2
  2518. 00001B8E  4EB9 021E 0B30           jsr        [0x021E0B30]
  2519. 00001B94  584F                     addq.w     A7, 4
  2520. 00001B96  3F00                     move.w     -[A7], D0
  2521. 00001B98  3F3C 002A                move.w     -[A7], 0x2A /* '*' */
  2522. 00001B9C  2F0A                     move.l     -[A7], A2
  2523. 00001B9E  4EB9 021D F398           jsr        [0x021DF398]
  2524. 00001BA4  3600                     move.w     D3, D0
  2525. 00001BA6  504F                     addq.w     A7, 8
  2526. 00001BA8  6000 01EC                bra        +0x1EE /* 00001D96 */
  2527. 00001BAC  2F0A                     move.l     -[A7], A2
  2528. 00001BAE  4EB9 021E 0B30           jsr        [0x021E0B30]
  2529. 00001BB4  584F                     addq.w     A7, 4
  2530. 00001BB6  3F00                     move.w     -[A7], D0
  2531. 00001BB8  3F3C 0001                move.w     -[A7], 0x1
  2532. 00001BBC  2F0A                     move.l     -[A7], A2
  2533. 00001BBE  4EB9 021D ED02           jsr        [0x021DED02]
  2534. 00001BC4  3600                     move.w     D3, D0
  2535. 00001BC6  504F                     addq.w     A7, 8
  2536. 00001BC8  6000 01CC                bra        +0x1CE /* 00001D96 */
  2537. 00001BCC  2F0A                     move.l     -[A7], A2
  2538. 00001BCE  4EB9 021E 0B30           jsr        [0x021E0B30]
  2539. 00001BD4  584F                     addq.w     A7, 4
  2540. 00001BD6  3F00                     move.w     -[A7], D0
  2541. 00001BD8  3F3C 0002                move.w     -[A7], 0x2
  2542. 00001BDC  2F0A                     move.l     -[A7], A2
  2543. 00001BDE  4EB9 021D ED02           jsr        [0x021DED02]
  2544. 00001BE4  3600                     move.w     D3, D0
  2545. 00001BE6  504F                     addq.w     A7, 8
  2546. 00001BE8  6000 01AC                bra        +0x1AE /* 00001D96 */
  2547. 00001BEC  2F0A                     move.l     -[A7], A2
  2548. 00001BEE  4EB9 021E 0B30           jsr        [0x021E0B30]
  2549. 00001BF4  584F                     addq.w     A7, 4
  2550. 00001BF6  3F00                     move.w     -[A7], D0
  2551. 00001BF8  3F3C 0003                move.w     -[A7], 0x3
  2552. 00001BFC  2F0A                     move.l     -[A7], A2
  2553. 00001BFE  4EB9 021D ED02           jsr        [0x021DED02]
  2554. 00001C04  3600                     move.w     D3, D0
  2555. 00001C06  504F                     addq.w     A7, 8
  2556. 00001C08  6000 018C                bra        +0x18E /* 00001D96 */
  2557. 00001C0C  2F0A                     move.l     -[A7], A2
  2558. 00001C0E  4EB9 021E 0B30           jsr        [0x021E0B30]
  2559. 00001C14  584F                     addq.w     A7, 4
  2560. 00001C16  3F00                     move.w     -[A7], D0
  2561. 00001C18  3F3C 0004                move.w     -[A7], 0x4
  2562. 00001C1C  2F0A                     move.l     -[A7], A2
  2563. 00001C1E  4EB9 021D ED02           jsr        [0x021DED02]
  2564. 00001C24  3600                     move.w     D3, D0
  2565. 00001C26  504F                     addq.w     A7, 8
  2566. 00001C28  6000 016C                bra        +0x16E /* 00001D96 */
  2567. 00001C2C  2F0A                     move.l     -[A7], A2
  2568. 00001C2E  4EB9 021E 0B30           jsr        [0x021E0B30]
  2569. 00001C34  584F                     addq.w     A7, 4
  2570. 00001C36  3F00                     move.w     -[A7], D0
  2571. 00001C38  1F3C 0001                move.b     -[A7], 0x1
  2572. 00001C3C  2F0A                     move.l     -[A7], A2
  2573. 00001C3E  4EB9 021D F086           jsr        [0x021DF086]
  2574. 00001C44  3600                     move.w     D3, D0
  2575. 00001C46  504F                     addq.w     A7, 8
  2576. 00001C48  6000 014C                bra        +0x14E /* 00001D96 */
  2577. 00001C4C  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2578. 00001C50  4228 006A                clr.b      [A0 + 0x6A]
  2579. 00001C54  6000 0140                bra        +0x142 /* 00001D96 */
  2580. 00001C58  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2581. 00001C5C  117C 0001 006A           move.b     [A0 + 0x6A], 0x1
  2582. 00001C62  6000 0132                bra        +0x134 /* 00001D96 */
  2583. 00001C66  2F0A                     move.l     -[A7], A2
  2584. 00001C68  4EB9 021E 0B30           jsr        [0x021E0B30]
  2585. 00001C6E  584F                     addq.w     A7, 4
  2586. 00001C70  3F00                     move.w     -[A7], D0
  2587. 00001C72  4227                     clr.b      -[A7]
  2588. 00001C74  2F0A                     move.l     -[A7], A2
  2589. 00001C76  4EB9 021D F786           jsr        [0x021DF786]
  2590. 00001C7C  3600                     move.w     D3, D0
  2591. 00001C7E  504F                     addq.w     A7, 8
  2592. 00001C80  6000 0114                bra        +0x116 /* 00001D96 */
  2593. 00001C84  2F0A                     move.l     -[A7], A2
  2594. 00001C86  4EB9 021E 0B30           jsr        [0x021E0B30]
  2595. 00001C8C  584F                     addq.w     A7, 4
  2596. 00001C8E  3F00                     move.w     -[A7], D0
  2597. 00001C90  1F3C 0001                move.b     -[A7], 0x1
  2598. 00001C94  2F0A                     move.l     -[A7], A2
  2599. 00001C96  4EB9 021D F786           jsr        [0x021DF786]
  2600. 00001C9C  3600                     move.w     D3, D0
  2601. 00001C9E  504F                     addq.w     A7, 8
  2602. 00001CA0  6000 00F4                bra        +0xF6 /* 00001D96 */
  2603. 00001CA4  3F3C 0001                move.w     -[A7], 0x1
  2604. 00001CA8  2F0A                     move.l     -[A7], A2
  2605. 00001CAA  4EB9 021E 0B30           jsr        [0x021E0B30]
  2606. 00001CB0  584F                     addq.w     A7, 4
  2607. 00001CB2  3F00                     move.w     -[A7], D0
  2608. 00001CB4  2F0A                     move.l     -[A7], A2
  2609. 00001CB6  4EB9 021D EC94           jsr        [0x021DEC94]
  2610. 00001CBC  3600                     move.w     D3, D0
  2611. 00001CBE  504F                     addq.w     A7, 8
  2612. 00001CC0  6000 00D4                bra        +0xD6 /* 00001D96 */
  2613. 00001CC4  3F3C 0002                move.w     -[A7], 0x2
  2614. 00001CC8  2F0A                     move.l     -[A7], A2
  2615. 00001CCA  4EB9 021E 0B30           jsr        [0x021E0B30]
  2616. 00001CD0  584F                     addq.w     A7, 4
  2617. 00001CD2  3F00                     move.w     -[A7], D0
  2618. 00001CD4  2F0A                     move.l     -[A7], A2
  2619. 00001CD6  4EB9 021D EC94           jsr        [0x021DEC94]
  2620. 00001CDC  3600                     move.w     D3, D0
  2621. 00001CDE  504F                     addq.w     A7, 8
  2622. 00001CE0  6000 00B4                bra        +0xB6 /* 00001D96 */
  2623. 00001CE4  2F0A                     move.l     -[A7], A2
  2624. 00001CE6  4EB9 021E 0B30           jsr        [0x021E0B30]
  2625. 00001CEC  584F                     addq.w     A7, 4
  2626. 00001CEE  3F00                     move.w     -[A7], D0
  2627. 00001CF0  2F0A                     move.l     -[A7], A2
  2628. 00001CF2  4EB9 021E 2F4C           jsr        [0x021E2F4C]
  2629. 00001CF8  5C4F                     addq.w     A7, 6
  2630. 00001CFA  6000 009A                bra        +0x9C /* 00001D96 */
  2631. 00001CFE  2F0A                     move.l     -[A7], A2
  2632. 00001D00  4EB9 021D FC4C           jsr        [0x021DFC4C]
  2633. 00001D06  3600                     move.w     D3, D0
  2634. 00001D08  584F                     addq.w     A7, 4
  2635. 00001D0A  6000 008A                bra        +0x8C /* 00001D96 */
  2636. 00001D0E  2F0A                     move.l     -[A7], A2
  2637. 00001D10  4EB9 021E 0B30           jsr        [0x021E0B30]
  2638. 00001D16  584F                     addq.w     A7, 4
  2639. 00001D18  3F00                     move.w     -[A7], D0
  2640. 00001D1A  2F0A                     move.l     -[A7], A2
  2641. 00001D1C  4EB9 021D F552           jsr        [0x021DF552]
  2642. 00001D22  3600                     move.w     D3, D0
  2643. 00001D24  5C4F                     addq.w     A7, 6
  2644. 00001D26  606E                     bra        +0x70 /* 00001D96 */
  2645. 00001D28  2F0A                     move.l     -[A7], A2
  2646. 00001D2A  4EB9 021E 0B30           jsr        [0x021E0B30]
  2647. 00001D30  584F                     addq.w     A7, 4
  2648. 00001D32  3F00                     move.w     -[A7], D0
  2649. 00001D34  2F0A                     move.l     -[A7], A2
  2650. 00001D36  4EB9 021E 3070           jsr        [0x021E3070]
  2651. 00001D3C  5C4F                     addq.w     A7, 6
  2652. 00001D3E  6056                     bra        +0x58 /* 00001D96 */
  2653. 00001D40  2F0A                     move.l     -[A7], A2
  2654. 00001D42  4EB9 021E 1456           jsr        [0x021E1456]
  2655. 00001D48  584F                     addq.w     A7, 4
  2656. 00001D4A  604A                     bra        +0x4C /* 00001D96 */
  2657. 00001D4C  2F0A                     move.l     -[A7], A2
  2658. 00001D4E  4EB9 021E 148E           jsr        [0x021E148E]
  2659. 00001D54  584F                     addq.w     A7, 4
  2660. 00001D56  603E                     bra        +0x40 /* 00001D96 */
  2661. 00001D58  3F3C 0004                move.w     -[A7], 0x4
  2662. 00001D5C  2F0A                     move.l     -[A7], A2
  2663. 00001D5E  4EB9 021D FCCE           jsr        [0x021DFCCE]
  2664. 00001D64  3600                     move.w     D3, D0
  2665. 00001D66  5C4F                     addq.w     A7, 6
  2666. 00001D68  602C                     bra        +0x2E /* 00001D96 */
  2667. 00001D6A  3F3C 0005                move.w     -[A7], 0x5
  2668. 00001D6E  2F0A                     move.l     -[A7], A2
  2669. 00001D70  4EB9 021D FCCE           jsr        [0x021DFCCE]
  2670. 00001D76  3600                     move.w     D3, D0
  2671. 00001D78  5C4F                     addq.w     A7, 6
  2672. 00001D7A  601A                     bra        +0x1C /* 00001D96 */
  2673. 00001D7C  2F0A                     move.l     -[A7], A2
  2674. 00001D7E  4EB9 021D FD5E           jsr        [0x021DFD5E]
  2675. 00001D84  3600                     move.w     D3, D0
  2676. 00001D86  584F                     addq.w     A7, 4
  2677. 00001D88  600C                     bra        +0xE /* 00001D96 */
  2678. 00001D8A  2F0A                     move.l     -[A7], A2
  2679. 00001D8C  4EB9 021E 18E0           jsr        [0x021E18E0]
  2680. 00001D92  3600                     move.w     D3, D0
  2681. 00001D94  584F                     addq.w     A7, 4
  2682. label00001D96:
  2683. 00001D96  4A43                     tst.w      D3
  2684. 00001D98  670E                     beq        +0x10 /* 00001DA8 */
  2685. 00001D9A  3F04                     move.w     -[A7], D4
  2686. 00001D9C  3F03                     move.w     -[A7], D3
  2687. 00001D9E  2F0A                     move.l     -[A7], A2
  2688. 00001DA0  4EB9 021E 14D8           jsr        [0x021E14D8]
  2689. 00001DA6  504F                     addq.w     A7, 8
  2690. label00001DA8:
  2691. 00001DA8  4AAC 84A0                tst.l      [A4 - 0x7B60]
  2692. 00001DAC  6710                     beq        +0x12 /* 00001DBE */
  2693. 00001DAE  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2694. 00001DB2  4AA8 006C                tst.l      [A0 + 0x6C]
  2695. 00001DB6  6706                     beq        +0x8 /* 00001DBE */
  2696. 00001DB8  2F28 006C                move.l     -[A7], [A0 + 0x6C]
  2697. 00001DBC  A9A3                     syscall    ReleaseResource
  2698. label00001DBE:
  2699. 00001DBE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2700. 00001DC2  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2701. 00001DC6  203C 0008 0006           move.l     D0, 0x80006
  2702. 00001DCC  AB1D                     syscall    QDExtensions
  2703. 00001DCE  3F05                     move.w     -[A7], D5
  2704. 00001DD0  A998                     syscall    UseResFile
  2705. 00001DD2  2006                     move.l     D0, D6
  2706. 00001DD4  C18C                     exg        D0, A4
  2707. label00001DD6:
  2708. 00001DD6  4CDF 04F8                movem.l    D3,D4,D5,D6,D7,A2, [A7]+
  2709. 00001DDA  4E5E                     unlink     A6
  2710. 00001DDC  2E9F                     move.l     [A7], [A7]+
  2711. 00001DDE  4E75                     rts
  2712. 00001DE0  4E56 FEF8                link       A6, -0x0108
  2713. 00001DE4  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  2714. 00001DE8  246E 0008                movea.l    A2, [A6 + 0x8]
  2715. 00001DEC  42AC 84A0                clr.l      [A4 - 0x7B60]
  2716. 00001DF0  4EB9 021E 1282           jsr        [0x021E1282]
  2717. 00001DF6  4A00                     tst.b      D0
  2718. 00001DF8  6616                     bne        +0x18 /* 00001E10 */
  2719. 00001DFA  2F3C 0002 0005           move.l     -[A7], 0x20005
  2720. 00001E00  2F0A                     move.l     -[A7], A2
  2721. 00001E02  4EB9 021E 14D8           jsr        [0x021E14D8]
  2722. 00001E08  7000                     moveq.l    D0, 0x00
  2723. 00001E0A  504F                     addq.w     A7, 8
  2724. 00001E0C  6000 02D8                bra        +0x2DA /* 000020E6 */
  2725. label00001E10:
  2726. 00001E10  2F0A                     move.l     -[A7], A2
  2727. 00001E12  486C 840A                pea.l      [A4 - 0x7BF6]
  2728. 00001E16  4EB9 021E 58CE           jsr        [0x021E58CE]
  2729. 00001E1C  2F0A                     move.l     -[A7], A2
  2730. 00001E1E  4EB9 021E 1026           jsr        [0x021E1026]
  2731. 00001E24  2648                     movea.l    A3, A0
  2732. 00001E26  200B                     move.l     D0, A3
  2733. 00001E28  584F                     addq.w     A7, 4
  2734. 00001E2A  6616                     bne        +0x18 /* 00001E42 */
  2735. 00001E2C  2F3C 0002 0006           move.l     -[A7], 0x20006
  2736. 00001E32  2F0A                     move.l     -[A7], A2
  2737. 00001E34  4EB9 021E 14D8           jsr        [0x021E14D8]
  2738. 00001E3A  7000                     moveq.l    D0, 0x00
  2739. 00001E3C  504F                     addq.w     A7, 8
  2740. 00001E3E  6000 02A6                bra        +0x2A8 /* 000020E6 */
  2741. label00001E42:
  2742. 00001E42  2F0A                     move.l     -[A7], A2
  2743. 00001E44  4EB9 021E 1090           jsr        [0x021E1090]
  2744. 00001E4A  2948 84A0                move.l     [A4 - 0x7B60], A0
  2745. 00001E4E  4AAC 84A0                tst.l      [A4 - 0x7B60]
  2746. 00001E52  584F                     addq.w     A7, 4
  2747. 00001E54  6706                     beq        +0x8 /* 00001E5C */
  2748. 00001E56  7001                     moveq.l    D0, 0x01
  2749. 00001E58  6000 028C                bra        +0x28E /* 000020E6 */
  2750. label00001E5C:
  2751. 00001E5C  0C52 0002                cmpi.w     [A2], 0x2
  2752. 00001E60  6612                     bne        +0x14 /* 00001E74 */
  2753. 00001E62  3F3C 0001                move.w     -[A7], 0x1
  2754. 00001E66  2F0A                     move.l     -[A7], A2
  2755. 00001E68  4EB9 021E 0BEC           jsr        [0x021E0BEC]
  2756. 00001E6E  3600                     move.w     D3, D0
  2757. 00001E70  5C4F                     addq.w     A7, 6
  2758. 00001E72  6030                     bra        +0x32 /* 00001EA4 */
  2759. label00001E74:
  2760. 00001E74  486E FFFC                pea.l      [A6 - 0x4]
  2761. 00001E78  4EB9 021E 1914           jsr        [0x021E1914]
  2762. 00001E7E  3600                     move.w     D3, D0
  2763. 00001E80  4AAE FFFC                tst.l      [A6 - 0x4]
  2764. 00001E84  584F                     addq.w     A7, 4
  2765. 00001E86  671A                     beq        +0x1C /* 00001EA2 */
  2766. 00001E88  206E FFFC                movea.l    A0, [A6 - 0x4]
  2767. 00001E8C  2050                     movea.l    A0, [A0]
  2768. 00001E8E  2068 0016                movea.l    A0, [A0 + 0x16]
  2769. 00001E92  2050                     movea.l    A0, [A0]
  2770. 00001E94  3628 0020                move.w     D3, [A0 + 0x20]
  2771. 00001E98  0C43 0008                cmpi.w     D3, 0x8
  2772. 00001E9C  6F06                     ble        +0x8 /* 00001EA4 */
  2773. 00001E9E  7608                     moveq.l    D3, 0x08
  2774. 00001EA0  6002                     bra        +0x4 /* 00001EA4 */
  2775. label00001EA2:
  2776. 00001EA2  7608                     moveq.l    D3, 0x08
  2777. label00001EA4:
  2778. 00001EA4  3803                     move.w     D4, D3
  2779. 00001EA6  302B 0014                move.w     D0, [A3 + 0x14]
  2780. 00001EAA  906B 0010                sub.w      D0, [A3 + 0x10]
  2781. 00001EAE  322B 0016                move.w     D1, [A3 + 0x16]
  2782. 00001EB2  926B 0012                sub.w      D1, [A3 + 0x12]
  2783. 00001EB6  C3C0                     muls.w     D1, D0
  2784. 00001EB8  2001                     move.l     D0, D1
  2785. 00001EBA  7208                     moveq.l    D1, 0x08
  2786. 00001EBC  4EB9 021D EB12           jsr        [0x021DEB12]
  2787. 00001EC2  3043                     movea.w    A0, D3
  2788. 00001EC4  2208                     move.l     D1, A0
  2789. 00001EC6  4EB9 021D EAA6           jsr        [0x021DEAA6]
  2790. 00001ECC  D080                     add.l      D0, D0
  2791. 00001ECE  2800                     move.l     D4, D0
  2792. 00001ED0  0684 0000 01B4           addi.l     D4, 0x1B4
  2793. 00001ED6  0684 0000 CDDC           addi.l     D4, 0xCDDC
  2794. 00001EDC  43EE FEF8                lea.l      A1, [A6 - 0x108]
  2795. 00001EE0  A11D                     syscall    MaxMem, flags=1
  2796. 00001EE2  2288                     move.l     [A1], A0
  2797. 00001EE4  B084                     cmp.l      D0, D4
  2798. 00001EE6  6C16                     bge        +0x18 /* 00001EFE */
  2799. 00001EE8  2F3C 0002 0011           move.l     -[A7], 0x20011
  2800. 00001EEE  2F0A                     move.l     -[A7], A2
  2801. 00001EF0  4EB9 021E 14D8           jsr        [0x021E14D8]
  2802. 00001EF6  7000                     moveq.l    D0, 0x00
  2803. 00001EF8  504F                     addq.w     A7, 8
  2804. 00001EFA  6000 01EA                bra        +0x1EC /* 000020E6 */
  2805. label00001EFE:
  2806. 00001EFE  7078                     moveq.l    D0, 0x78
  2807. 00001F00  A71E                     syscall    NewPtrSysClear, flags=7
  2808. 00001F02  2948 84A0                move.l     [A4 - 0x7B60], A0
  2809. 00001F06  4AAC 84A0                tst.l      [A4 - 0x7B60]
  2810. 00001F0A  6616                     bne        +0x18 /* 00001F22 */
  2811. 00001F0C  2F3C 0002 0011           move.l     -[A7], 0x20011
  2812. 00001F12  2F0A                     move.l     -[A7], A2
  2813. 00001F14  4EB9 021E 14D8           jsr        [0x021E14D8]
  2814. 00001F1A  7000                     moveq.l    D0, 0x00
  2815. 00001F1C  504F                     addq.w     A7, 8
  2816. 00001F1E  6000 01C6                bra        +0x1C8 /* 000020E6 */
  2817. label00001F22:
  2818. 00001F22  4EB9 021E 12B0           jsr        [0x021E12B0]
  2819. 00001F28  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2820. 00001F2C  1140 0076                move.b     [A0 + 0x76], D0
  2821. 00001F30  4EB9 021E 12E6           jsr        [0x021E12E6]
  2822. 00001F36  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2823. 00001F3A  1140 0077                move.b     [A0 + 0x77], D0
  2824. 00001F3E  4227                     clr.b      -[A7]
  2825. 00001F40  2F0A                     move.l     -[A7], A2
  2826. 00001F42  4EB9 021E 1788           jsr        [0x021E1788]
  2827. 00001F48  3800                     move.w     D4, D0
  2828. 00001F4A  4A44                     tst.w      D4
  2829. 00001F4C  5C4F                     addq.w     A7, 6
  2830. 00001F4E  6708                     beq        +0xA /* 00001F58 */
  2831. 00001F50  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2832. 00001F54  3144 0068                move.w     [A0 + 0x68], D4
  2833. label00001F58:
  2834. 00001F58  4AAC 84A0                tst.l      [A4 - 0x7B60]
  2835. 00001F5C  672A                     beq        +0x2C /* 00001F88 */
  2836. 00001F5E  2F0A                     move.l     -[A7], A2
  2837. 00001F60  4EB9 021E 183A           jsr        [0x021E183A]
  2838. 00001F66  4A00                     tst.b      D0
  2839. 00001F68  584F                     addq.w     A7, 4
  2840. 00001F6A  661C                     bne        +0x1E /* 00001F88 */
  2841. 00001F6C  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2842. 00001F70  4AA8 0072                tst.l      [A0 + 0x72]
  2843. 00001F74  6706                     beq        +0x8 /* 00001F7C */
  2844. 00001F76  2068 0072                movea.l    A0, [A0 + 0x72]
  2845. 00001F7A  A023                     syscall    DisposHandle/DisposeHandle
  2846. label00001F7C:
  2847. 00001F7C  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2848. 00001F80  A01F                     syscall    DisposPtr/DisposePtr
  2849. 00001F82  7000                     moveq.l    D0, 0x00
  2850. 00001F84  6000 0160                bra        +0x162 /* 000020E6 */
  2851. label00001F88:
  2852. 00001F88  594F                     subq.w     A7, 4
  2853. 00001F8A  2F3C 4249 5473           move.l     -[A7], 0x42495473 /* 'BITs' */
  2854. 00001F90  3F3C 03E8                move.w     -[A7], 0x3E8
  2855. 00001F94  A9A0                     syscall    GetResource
  2856. 00001F96  205F                     movea.l    A0, [A7]+
  2857. 00001F98  2808                     move.l     D4, A0
  2858. 00001F9A  4A84                     tst.l      D4
  2859. 00001F9C  662C                     bne        +0x2E /* 00001FCA */
  2860. 00001F9E  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2861. 00001FA2  4AA8 0072                tst.l      [A0 + 0x72]
  2862. 00001FA6  6706                     beq        +0x8 /* 00001FAE */
  2863. 00001FA8  2068 0072                movea.l    A0, [A0 + 0x72]
  2864. 00001FAC  A023                     syscall    DisposHandle/DisposeHandle
  2865. label00001FAE:
  2866. 00001FAE  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2867. 00001FB2  A01F                     syscall    DisposPtr/DisposePtr
  2868. 00001FB4  2F3C 0002 0012           move.l     -[A7], 0x20012
  2869. 00001FBA  2F0A                     move.l     -[A7], A2
  2870. 00001FBC  4EB9 021E 14D8           jsr        [0x021E14D8]
  2871. 00001FC2  7000                     moveq.l    D0, 0x00
  2872. 00001FC4  504F                     addq.w     A7, 8
  2873. 00001FC6  6000 011E                bra        +0x120 /* 000020E6 */
  2874. label00001FCA:
  2875. 00001FCA  2F04                     move.l     -[A7], D4
  2876. 00001FCC  A992                     syscall    DetachResource
  2877. 00001FCE  2044                     movea.l    A0, D4
  2878. 00001FD0  A064                     syscall    MoveHHi
  2879. 00001FD2  A029                     syscall    HLock
  2880. 00001FD4  2044                     movea.l    A0, D4
  2881. 00001FD6  226C 84A0                movea.l    A1, [A4 - 0x7B60]
  2882. 00001FDA  2350 0064                move.l     [A1 + 0x64], [A0]
  2883. 00001FDE  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2884. 00001FE2  2144 0060                move.l     [A0 + 0x60], D4
  2885. 00001FE6  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2886. 00001FEA  3143 0070                move.w     [A0 + 0x70], D3
  2887. 00001FEE  2F0B                     move.l     -[A7], A3
  2888. 00001FF0  4EB9 021E 1124           jsr        [0x021E1124]
  2889. 00001FF6  4A00                     tst.b      D0
  2890. 00001FF8  584F                     addq.w     A7, 4
  2891. 00001FFA  6630                     bne        +0x32 /* 0000202C */
  2892. 00001FFC  2044                     movea.l    A0, D4
  2893. 00001FFE  A023                     syscall    DisposHandle/DisposeHandle
  2894. 00002000  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2895. 00002004  4AA8 0072                tst.l      [A0 + 0x72]
  2896. 00002008  6706                     beq        +0x8 /* 00002010 */
  2897. 0000200A  2068 0072                movea.l    A0, [A0 + 0x72]
  2898. 0000200E  A023                     syscall    DisposHandle/DisposeHandle
  2899. label00002010:
  2900. 00002010  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2901. 00002014  A01F                     syscall    DisposPtr/DisposePtr
  2902. 00002016  2F3C 0002 0011           move.l     -[A7], 0x20011
  2903. 0000201C  2F0A                     move.l     -[A7], A2
  2904. 0000201E  4EB9 021E 14D8           jsr        [0x021E14D8]
  2905. 00002024  7000                     moveq.l    D0, 0x00
  2906. 00002026  504F                     addq.w     A7, 8
  2907. 00002028  6000 00BC                bra        +0xBE /* 000020E6 */
  2908. label0000202C:
  2909. 0000202C  7600                     moveq.l    D3, 0x00
  2910. 0000202E  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2911. 00002032  2068 0060                movea.l    A0, [A0 + 0x60]
  2912. 00002036  226C 84A0                movea.l    A1, [A4 - 0x7B60]
  2913. 0000203A  2350 0064                move.l     [A1 + 0x64], [A0]
  2914. 0000203E  2F0B                     move.l     -[A7], A3
  2915. 00002040  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2916. 00002044  2F28 0058                move.l     -[A7], [A0 + 0x58]
  2917. 00002048  2F28 0054                move.l     -[A7], [A0 + 0x54]
  2918. 0000204C  3F3C 0001                move.w     -[A7], 0x1
  2919. 00002050  2068 0064                movea.l    A0, [A0 + 0x64]
  2920. 00002054  4E90                     jsr        [A0]
  2921. 00002056  2600                     move.l     D3, D0
  2922. 00002058  4A83                     tst.l      D3
  2923. 0000205A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2924. 0000205E  6606                     bne        +0x8 /* 00002066 */
  2925. 00002060  7000                     moveq.l    D0, 0x00
  2926. 00002062  6000 0082                bra        +0x84 /* 000020E6 */
  2927. label00002066:
  2928. 00002066  2F0B                     move.l     -[A7], A3
  2929. 00002068  A873                     syscall    SetPort
  2930. 0000206A  2F2C 84A0                move.l     -[A7], [A4 - 0x7B60]
  2931. 0000206E  AA4E                     syscall    SetStdCProcs
  2932. 00002070  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2933. 00002074  216B 0068 0050           move.l     [A0 + 0x50], [A3 + 0x68]
  2934. 0000207A  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2935. 0000207E  2143 0020                move.l     [A0 + 0x20], D3
  2936. 00002082  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2937. 00002086  4A68 0068                tst.w      [A0 + 0x68]
  2938. 0000208A  6606                     bne        +0x8 /* 00002092 */
  2939. 0000208C  317C FFFF 0068           move.w     [A0 + 0x68], 0xFFFF
  2940. label00002092:
  2941. 00002092  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2942. 00002096  214B 005C                move.l     [A0 + 0x5C], A3
  2943. 0000209A  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2944. 0000209E  4228 006A                clr.b      [A0 + 0x6A]
  2945. 000020A2  276C 84A0 0068           move.l     [A3 + 0x68], [A4 - 0x7B60]
  2946. 000020A8  486B 0010                pea.l      [A3 + 0x10]
  2947. 000020AC  A928                     syscall    InvalRect
  2948. 000020AE  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2949. 000020B2  2F28 0064                move.l     -[A7], [A0 + 0x64]
  2950. 000020B6  486E FEFC                pea.l      [A6 - 0x104]
  2951. 000020BA  4EB9 021E 6516           jsr        [0x021E6516]
  2952. 000020C0  486E FEFC                pea.l      [A6 - 0x104]
  2953. 000020C4  4EB9 021E 5A90           jsr        [0x021E5A90]
  2954. 000020CA  2648                     movea.l    A3, A0
  2955. 000020CC  204B                     movea.l    A0, A3
  2956. 000020CE  A029                     syscall    HLock
  2957. 000020D0  2F0A                     move.l     -[A7], A2
  2958. 000020D2  486C 83F8                pea.l      [A4 - 0x7C08]
  2959. 000020D6  2F0B                     move.l     -[A7], A3
  2960. 000020D8  4EB9 021E 588C           jsr        [0x021E588C]
  2961. 000020DE  204B                     movea.l    A0, A3
  2962. 000020E0  A023                     syscall    DisposHandle/DisposeHandle
  2963. 000020E2  7001                     moveq.l    D0, 0x01
  2964. 000020E4  584F                     addq.w     A7, 4
  2965. label000020E6:
  2966. 000020E6  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2967. 000020EA  4E5E                     unlink     A6
  2968. 000020EC  4E75                     rts
  2969. 000020EE  4E56 FF00                link       A6, -0x0100
  2970. 000020F2  2F0A                     move.l     -[A7], A2
  2971. 000020F4  4AAC 84A0                tst.l      [A4 - 0x7B60]
  2972. 000020F8  6700 00A0                beq        +0xA2 /* 0000219A */
  2973. 000020FC  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2974. 00002100  2248                     movea.l    A1, A0
  2975. 00002102  2269 005C                movea.l    A1, [A1 + 0x5C]
  2976. 00002106  2368 0050 0068           move.l     [A1 + 0x68], [A0 + 0x50]
  2977. 0000210C  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2978. 00002110  4AA8 0060                tst.l      [A0 + 0x60]
  2979. 00002114  6706                     beq        +0x8 /* 0000211C */
  2980. 00002116  2068 0060                movea.l    A0, [A0 + 0x60]
  2981. 0000211A  A023                     syscall    DisposHandle/DisposeHandle
  2982. label0000211C:
  2983. 0000211C  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2984. 00002120  4AA8 0058                tst.l      [A0 + 0x58]
  2985. 00002124  670C                     beq        +0xE /* 00002132 */
  2986. 00002126  2F28 0058                move.l     -[A7], [A0 + 0x58]
  2987. 0000212A  203C 0004 0004           move.l     D0, 0x40004
  2988. 00002130  AB1D                     syscall    QDExtensions
  2989. label00002132:
  2990. 00002132  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2991. 00002136  4AA8 0054                tst.l      [A0 + 0x54]
  2992. 0000213A  670C                     beq        +0xE /* 00002148 */
  2993. 0000213C  2F28 0054                move.l     -[A7], [A0 + 0x54]
  2994. 00002140  203C 0004 0004           move.l     D0, 0x40004
  2995. 00002146  AB1D                     syscall    QDExtensions
  2996. label00002148:
  2997. 00002148  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  2998. 0000214C  2068 005C                movea.l    A0, [A0 + 0x5C]
  2999. 00002150  4868 0010                pea.l      [A0 + 0x10]
  3000. 00002154  A928                     syscall    InvalRect
  3001. 00002156  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  3002. 0000215A  A01F                     syscall    DisposPtr/DisposePtr
  3003. 0000215C  42AC 84A0                clr.l      [A4 - 0x7B60]
  3004. 00002160  42A7                     clr.l      -[A7]
  3005. 00002162  486E FF00                pea.l      [A6 - 0x100]
  3006. 00002166  4EB9 021E 6516           jsr        [0x021E6516]
  3007. 0000216C  486E FF00                pea.l      [A6 - 0x100]
  3008. 00002170  4EB9 021E 5A90           jsr        [0x021E5A90]
  3009. 00002176  2448                     movea.l    A2, A0
  3010. 00002178  204A                     movea.l    A0, A2
  3011. 0000217A  A029                     syscall    HLock
  3012. 0000217C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3013. 00002180  486C 83F8                pea.l      [A4 - 0x7C08]
  3014. 00002184  2F0A                     move.l     -[A7], A2
  3015. 00002186  4EB9 021E 588C           jsr        [0x021E588C]
  3016. 0000218C  204A                     movea.l    A0, A2
  3017. 0000218E  A023                     syscall    DisposHandle/DisposeHandle
  3018. 00002190  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  3019. 00002196  A04C                     syscall    CompactMem
  3020. 00002198  584F                     addq.w     A7, 4
  3021. label0000219A:
  3022. 0000219A  245F                     movea.l    A2, [A7]+
  3023. 0000219C  4E5E                     unlink     A6
  3024. 0000219E  4E75                     rts
  3025. 000021A0  4E56 0000                link       A6, 0
  3026. 000021A4  226E 0008                movea.l    A1, [A6 + 0x8]
  3027. 000021A8  4AA9 0006                tst.l      [A1 + 0x6]
  3028. 000021AC  671A                     beq        +0x1C /* 000021C8 */
  3029. 000021AE  2069 0006                movea.l    A0, [A1 + 0x6]
  3030. 000021B2  2050                     movea.l    A0, [A0]
  3031. 000021B4  1010                     move.b     D0, [A0]
  3032. 000021B6  4880                     ext.w      D0
  3033. 000021B8  0C40 0062                cmpi.w     D0, 0x62 /* 'b' */
  3034. 000021BC  6706                     beq        +0x8 /* 000021C4 */
  3035. 000021BE  0C40 0042                cmpi.w     D0, 0x42 /* 'B' */
  3036. 000021C2  6604                     bne        +0x6 /* 000021C8 */
  3037. label000021C4:
  3038. 000021C4  7001                     moveq.l    D0, 0x01
  3039. 000021C6  6002                     bra        +0x4 /* 000021CA */
  3040. label000021C8:
  3041. 000021C8  7002                     moveq.l    D0, 0x02
  3042. label000021CA:
  3043. 000021CA  4E5E                     unlink     A6
  3044. 000021CC  4E75                     rts
  3045. 000021CE  4E56 0000                link       A6, 0
  3046. 000021D2  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  3047. 000021D6  246E 0008                movea.l    A2, [A6 + 0x8]
  3048. 000021DA  382E 000C                move.w     D4, [A6 + 0xC]
  3049. 000021DE  7600                     moveq.l    D3, 0x00
  3050. 000021E0  3044                     movea.w    A0, D4
  3051. 000021E2  2008                     move.l     D0, A0
  3052. 000021E4  E588                     lsl        D0, 2
  3053. 000021E6  4AB2 0802                tst.l      [A2 + D0 + 0x2]
  3054. 000021EA  6746                     beq        +0x48 /* 00002232 */
  3055. 000021EC  2008                     move.l     D0, A0
  3056. 000021EE  E588                     lsl        D0, 2
  3057. 000021F0  2072 0802                movea.l    A0, [A2 + D0 + 0x2]
  3058. 000021F4  A029                     syscall    HLock
  3059. 000021F6  3044                     movea.w    A0, D4
  3060. 000021F8  2008                     move.l     D0, A0
  3061. 000021FA  E588                     lsl        D0, 2
  3062. 000021FC  2072 0802                movea.l    A0, [A2 + D0 + 0x2]
  3063. 00002200  2650                     movea.l    A3, [A0]
  3064. 00002202  2F0B                     move.l     -[A7], A3
  3065. 00002204  4EB9 021E 658A           jsr        [0x021E658A]
  3066. 0000220A  3F3C 1F45                move.w     -[A7], 0x1F45
  3067. 0000220E  2F0B                     move.l     -[A7], A3
  3068. 00002210  4EB9 021E 16CC           jsr        [0x021E16CC]
  3069. 00002216  48C0                     ext.l      D0
  3070. 00002218  2600                     move.l     D3, D0
  3071. 0000221A  2F0B                     move.l     -[A7], A3
  3072. 0000221C  4EB9 021E 657A           jsr        [0x021E657A]
  3073. 00002222  3044                     movea.w    A0, D4
  3074. 00002224  2008                     move.l     D0, A0
  3075. 00002226  E588                     lsl        D0, 2
  3076. 00002228  2072 0802                movea.l    A0, [A2 + D0 + 0x2]
  3077. 0000222C  A02A                     syscall    HUnlock
  3078. 0000222E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3079. label00002232:
  3080. 00002232  4A83                     tst.l      D3
  3081. 00002234  6618                     bne        +0x1A /* 0000224E */
  3082. 00002236  197C 0001 84A4           move.b     [A4 - 0x7B5C], 0x1
  3083. 0000223C  2F3C 0002 000A           move.l     -[A7], 0x2000A
  3084. 00002242  2F0A                     move.l     -[A7], A2
  3085. 00002244  4EB9 021E 14D8           jsr        [0x021E14D8]
  3086. 0000224A  504F                     addq.w     A7, 8
  3087. 0000224C  6004                     bra        +0x6 /* 00002252 */
  3088. label0000224E:
  3089. 0000224E  422C 84A4                clr.b      [A4 - 0x7B5C]
  3090. label00002252:
  3091. 00002252  2003                     move.l     D0, D3
  3092. 00002254  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  3093. 00002258  4E5E                     unlink     A6
  3094. 0000225A  4E75                     rts
  3095. 0000225C  4E56 FFFC                link       A6, -0x0004
  3096. 00002260  48E7 1030                movem.l    -[A7], D3,A2,A3
  3097. 00002264  246E 0008                movea.l    A2, [A6 + 0x8]
  3098. 00002268  362E 000C                move.w     D3, [A6 + 0xC]
  3099. 0000226C  422C 84A4                clr.b      [A4 - 0x7B5C]
  3100. 00002270  3043                     movea.w    A0, D3
  3101. 00002272  2008                     move.l     D0, A0
  3102. 00002274  E588                     lsl        D0, 2
  3103. 00002276  4AB2 0802                tst.l      [A2 + D0 + 0x2]
  3104. 0000227A  674A                     beq        +0x4C /* 000022C6 */
  3105. 0000227C  2008                     move.l     D0, A0
  3106. 0000227E  E588                     lsl        D0, 2
  3107. 00002280  2072 0802                movea.l    A0, [A2 + D0 + 0x2]
  3108. 00002284  A029                     syscall    HLock
  3109. 00002286  3643                     movea.w    A3, D3
  3110. 00002288  200B                     move.l     D0, A3
  3111. 0000228A  E588                     lsl        D0, 2
  3112. 0000228C  264A                     movea.l    A3, A2
  3113. 0000228E  D7C0                     add.l      A3, D0
  3114. 00002290  548B                     addq.l     A3, 2
  3115. 00002292  2053                     movea.l    A0, [A3]
  3116. 00002294  2F10                     move.l     -[A7], [A0]
  3117. 00002296  4EB9 021E 658A           jsr        [0x021E658A]
  3118. 0000229C  486E FFFC                pea.l      [A6 - 0x4]
  3119. 000022A0  2053                     movea.l    A0, [A3]
  3120. 000022A2  2F10                     move.l     -[A7], [A0]
  3121. 000022A4  4EB9 021E 3DBC           jsr        [0x021E3DBC]
  3122. 000022AA  2053                     movea.l    A0, [A3]
  3123. 000022AC  2F10                     move.l     -[A7], [A0]
  3124. 000022AE  4EB9 021E 657A           jsr        [0x021E657A]
  3125. 000022B4  3043                     movea.w    A0, D3
  3126. 000022B6  2008                     move.l     D0, A0
  3127. 000022B8  E588                     lsl        D0, 2
  3128. 000022BA  2072 0802                movea.l    A0, [A2 + D0 + 0x2]
  3129. 000022BE  A02A                     syscall    HUnlock
  3130. 000022C0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3131. 000022C4  601A                     bra        +0x1C /* 000022E0 */
  3132. label000022C6:
  3133. 000022C6  2F3C 0002 000B           move.l     -[A7], 0x2000B
  3134. 000022CC  2F0A                     move.l     -[A7], A2
  3135. 000022CE  4EB9 021E 14D8           jsr        [0x021E14D8]
  3136. 000022D4  197C 0001 84A4           move.b     [A4 - 0x7B5C], 0x1
  3137. 000022DA  42AE FFFC                clr.l      [A6 - 0x4]
  3138. 000022DE  504F                     addq.w     A7, 8
  3139. label000022E0:
  3140. 000022E0  202E FFFC                move.l     D0, [A6 - 0x4]
  3141. 000022E4  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3142. 000022E8  4E5E                     unlink     A6
  3143. 000022EA  4E75                     rts
  3144. fn000022EC:
  3145. 000022EC  4E56 FFFC                link       A6, -0x0004
  3146. 000022F0  48E7 1030                movem.l    -[A7], D3,A2,A3
  3147. 000022F4  246E 000C                movea.l    A2, [A6 + 0xC]
  3148. 000022F8  362E 0010                move.w     D3, [A6 + 0x10]
  3149. 000022FC  422C 84A4                clr.b      [A4 - 0x7B5C]
  3150. 00002300  3043                     movea.w    A0, D3
  3151. 00002302  2008                     move.l     D0, A0
  3152. 00002304  E588                     lsl        D0, 2
  3153. 00002306  4AB2 0802                tst.l      [A2 + D0 + 0x2]
  3154. 0000230A  674A                     beq        +0x4C /* 00002356 */
  3155. 0000230C  2008                     move.l     D0, A0
  3156. 0000230E  E588                     lsl        D0, 2
  3157. 00002310  2072 0802                movea.l    A0, [A2 + D0 + 0x2]
  3158. 00002314  A029                     syscall    HLock
  3159. 00002316  3643                     movea.w    A3, D3
  3160. 00002318  200B                     move.l     D0, A3
  3161. 0000231A  E588                     lsl        D0, 2
  3162. 0000231C  264A                     movea.l    A3, A2
  3163. 0000231E  D7C0                     add.l      A3, D0
  3164. 00002320  548B                     addq.l     A3, 2
  3165. 00002322  2053                     movea.l    A0, [A3]
  3166. 00002324  2F10                     move.l     -[A7], [A0]
  3167. 00002326  4EB9 021E 658A           jsr        [0x021E658A]
  3168. 0000232C  2F0A                     move.l     -[A7], A2
  3169. 0000232E  2053                     movea.l    A0, [A3]
  3170. 00002330  2F10                     move.l     -[A7], [A0]
  3171. 00002332  486E FFFC                pea.l      [A6 - 0x4]
  3172. 00002336  4EB9 021E 579C           jsr        [0x021E579C]
  3173. 0000233C  2053                     movea.l    A0, [A3]
  3174. 0000233E  2F10                     move.l     -[A7], [A0]
  3175. 00002340  4EB9 021E 657A           jsr        [0x021E657A]
  3176. 00002346  3043                     movea.w    A0, D3
  3177. 00002348  2008                     move.l     D0, A0
  3178. 0000234A  E588                     lsl        D0, 2
  3179. 0000234C  2072 0802                movea.l    A0, [A2 + D0 + 0x2]
  3180. 00002350  A02A                     syscall    HUnlock
  3181. 00002352  504F                     addq.w     A7, 8
  3182. 00002354  601E                     bra        +0x20 /* 00002374 */
  3183. label00002356:
  3184. 00002356  2F3C 0002 000C           move.l     -[A7], 0x2000C
  3185. 0000235C  2F0A                     move.l     -[A7], A2
  3186. 0000235E  4EB9 021E 14D8           jsr        [0x021E14D8]
  3187. 00002364  197C 0001 84A4           move.b     [A4 - 0x7B5C], 0x1
  3188. 0000236A  426E FFFE                clr.w      [A6 - 0x2]
  3189. 0000236E  426E FFFC                clr.w      [A6 - 0x4]
  3190. 00002372  504F                     addq.w     A7, 8
  3191. label00002374:
  3192. 00002374  206E 0008                movea.l    A0, [A6 + 0x8]
  3193. 00002378  20AE FFFC                move.l     [A0], [A6 - 0x4]
  3194. 0000237C  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3195. 00002380  4E5E                     unlink     A6
  3196. 00002382  4E75                     rts
  3197. fn00002384:
  3198. 00002384  4E56 0000                link       A6, 0
  3199. 00002388  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  3200. 0000238C  246E 0008                movea.l    A2, [A6 + 0x8]
  3201. 00002390  362E 000C                move.w     D3, [A6 + 0xC]
  3202. 00002394  282E 000E                move.l     D4, [A6 + 0xE]
  3203. 00002398  422C 84A4                clr.b      [A4 - 0x7B5C]
  3204. 0000239C  3043                     movea.w    A0, D3
  3205. 0000239E  2008                     move.l     D0, A0
  3206. 000023A0  E588                     lsl        D0, 2
  3207. 000023A2  4AB2 0802                tst.l      [A2 + D0 + 0x2]
  3208. 000023A6  6748                     beq        +0x4A /* 000023F0 */
  3209. 000023A8  2008                     move.l     D0, A0
  3210. 000023AA  E588                     lsl        D0, 2
  3211. 000023AC  2072 0802                movea.l    A0, [A2 + D0 + 0x2]
  3212. 000023B0  A029                     syscall    HLock
  3213. 000023B2  3643                     movea.w    A3, D3
  3214. 000023B4  200B                     move.l     D0, A3
  3215. 000023B6  E588                     lsl        D0, 2
  3216. 000023B8  264A                     movea.l    A3, A2
  3217. 000023BA  D7C0                     add.l      A3, D0
  3218. 000023BC  548B                     addq.l     A3, 2
  3219. 000023BE  2053                     movea.l    A0, [A3]
  3220. 000023C0  2F10                     move.l     -[A7], [A0]
  3221. 000023C2  4EB9 021E 658A           jsr        [0x021E658A]
  3222. 000023C8  2F0A                     move.l     -[A7], A2
  3223. 000023CA  2053                     movea.l    A0, [A3]
  3224. 000023CC  2F10                     move.l     -[A7], [A0]
  3225. 000023CE  2F04                     move.l     -[A7], D4
  3226. 000023D0  4EB9 021E 575A           jsr        [0x021E575A]
  3227. 000023D6  2053                     movea.l    A0, [A3]
  3228. 000023D8  2F10                     move.l     -[A7], [A0]
  3229. 000023DA  4EB9 021E 657A           jsr        [0x021E657A]
  3230. 000023E0  3043                     movea.w    A0, D3
  3231. 000023E2  2008                     move.l     D0, A0
  3232. 000023E4  E588                     lsl        D0, 2
  3233. 000023E6  2072 0802                movea.l    A0, [A2 + D0 + 0x2]
  3234. 000023EA  A02A                     syscall    HUnlock
  3235. 000023EC  504F                     addq.w     A7, 8
  3236. 000023EE  601E                     bra        +0x20 /* 0000240E */
  3237. label000023F0:
  3238. 000023F0  2F3C 0002 000D           move.l     -[A7], 0x2000D
  3239. 000023F6  2F0A                     move.l     -[A7], A2
  3240. 000023F8  4EB9 021E 14D8           jsr        [0x021E14D8]
  3241. 000023FE  197C 0001 84A4           move.b     [A4 - 0x7B5C], 0x1
  3242. 00002404  2F04                     move.l     -[A7], D4
  3243. 00002406  42A7                     clr.l      -[A7]
  3244. 00002408  42A7                     clr.l      -[A7]
  3245. 0000240A  A8A7                     syscall    SetRect
  3246. 0000240C  504F                     addq.w     A7, 8
  3247. label0000240E:
  3248. 0000240E  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  3249. 00002412  4E5E                     unlink     A6
  3250. 00002414  4E75                     rts
  3251. 00002416  4E56 FFFC                link       A6, -0x0004
  3252. 0000241A  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  3253. 0000241E  246E 0008                movea.l    A2, [A6 + 0x8]
  3254. 00002422  362E 000C                move.w     D3, [A6 + 0xC]
  3255. 00002426  266E 000E                movea.l    A3, [A6 + 0xE]
  3256. 0000242A  422C 84A4                clr.b      [A4 - 0x7B5C]
  3257. 0000242E  2F0B                     move.l     -[A7], A3
  3258. 00002430  42A7                     clr.l      -[A7]
  3259. 00002432  42A7                     clr.l      -[A7]
  3260. 00002434  A8A7                     syscall    SetRect
  3261. 00002436  3043                     movea.w    A0, D3
  3262. 00002438  2008                     move.l     D0, A0
  3263. 0000243A  E588                     lsl        D0, 2
  3264. 0000243C  4AB2 0802                tst.l      [A2 + D0 + 0x2]
  3265. 00002440  6700 00AC                beq        +0xAE /* 000024EE */
  3266. 00002444  2008                     move.l     D0, A0
  3267. 00002446  E588                     lsl        D0, 2
  3268. 00002448  2072 0802                movea.l    A0, [A2 + D0 + 0x2]
  3269. 0000244C  A029                     syscall    HLock
  3270. 0000244E  3043                     movea.w    A0, D3
  3271. 00002450  2008                     move.l     D0, A0
  3272. 00002452  E588                     lsl        D0, 2
  3273. 00002454  2072 0802                movea.l    A0, [A2 + D0 + 0x2]
  3274. 00002458  2C10                     move.l     D6, [A0]
  3275. 0000245A  2F06                     move.l     -[A7], D6
  3276. 0000245C  4EB9 021E 5B30           jsr        [0x021E5B30]
  3277. 00002462  3800                     move.w     D4, D0
  3278. 00002464  7A00                     moveq.l    D5, 0x00
  3279. 00002466  7800                     moveq.l    D4, 0x00
  3280. 00002468  584F                     addq.w     A7, 4
  3281. 0000246A  600E                     bra        +0x10 /* 0000247A */
  3282. label0000246C:
  3283. 0000246C  2046                     movea.l    A0, D6
  3284. 0000246E  0C30 002C 5000           cmpi.b     [A0 + D5.w], 0x2C /* ',' */
  3285. 00002474  6602                     bne        +0x4 /* 00002478 */
  3286. 00002476  5244                     addq.w     D4, 1
  3287. label00002478:
  3288. 00002478  5245                     addq.w     D5, 1
  3289. label0000247A:
  3290. 0000247A  2F06                     move.l     -[A7], D6
  3291. 0000247C  4EB9 021E 5B30           jsr        [0x021E5B30]
  3292. 00002482  3045                     movea.w    A0, D5
  3293. 00002484  B1C0                     cmpa.l     A0, D0
  3294. 00002486  584F                     addq.w     A7, 4
  3295. 00002488  6DE2                     blt        -0x1C /* 0000246C */
  3296. 0000248A  0C44 0003                cmpi.w     D4, 0x3
  3297. 0000248E  6610                     bne        +0x12 /* 000024A0 */
  3298. 00002490  2F0B                     move.l     -[A7], A3
  3299. 00002492  3F03                     move.w     -[A7], D3
  3300. 00002494  2F0A                     move.l     -[A7], A2
  3301. 00002496  4EBA FEEC                jsr        [PC - 0x114 /* 00002384 */]
  3302. 0000249A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3303. 0000249E  6040                     bra        +0x42 /* 000024E0 */
  3304. label000024A0:
  3305. 000024A0  0C44 0001                cmpi.w     D4, 0x1
  3306. 000024A4  6624                     bne        +0x26 /* 000024CA */
  3307. 000024A6  3F03                     move.w     -[A7], D3
  3308. 000024A8  2F0A                     move.l     -[A7], A2
  3309. 000024AA  486E FFFC                pea.l      [A6 - 0x4]
  3310. 000024AE  4EBA FE3C                jsr        [PC - 0x1C4 /* 000022EC */]
  3311. 000024B2  376E FFFE 0002           move.w     [A3 + 0x2], [A6 - 0x2]
  3312. 000024B8  36AE FFFC                move.w     [A3], [A6 - 0x4]
  3313. 000024BC  426B 0004                clr.w      [A3 + 0x4]
  3314. 000024C0  426B 0006                clr.w      [A3 + 0x6]
  3315. 000024C4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3316. 000024C8  6016                     bra        +0x18 /* 000024E0 */
  3317. label000024CA:
  3318. 000024CA  2F3C 0002 000E           move.l     -[A7], 0x2000E
  3319. 000024D0  2F0A                     move.l     -[A7], A2
  3320. 000024D2  4EB9 021E 14D8           jsr        [0x021E14D8]
  3321. 000024D8  197C 0001 84A4           move.b     [A4 - 0x7B5C], 0x1
  3322. 000024DE  504F                     addq.w     A7, 8
  3323. label000024E0:
  3324. 000024E0  3043                     movea.w    A0, D3
  3325. 000024E2  2008                     move.l     D0, A0
  3326. 000024E4  E588                     lsl        D0, 2
  3327. 000024E6  2072 0802                movea.l    A0, [A2 + D0 + 0x2]
  3328. 000024EA  A02A                     syscall    HUnlock
  3329. 000024EC  6016                     bra        +0x18 /* 00002504 */
  3330. label000024EE:
  3331. 000024EE  2F3C 0002 000E           move.l     -[A7], 0x2000E
  3332. 000024F4  2F0A                     move.l     -[A7], A2
  3333. 000024F6  4EB9 021E 14D8           jsr        [0x021E14D8]
  3334. 000024FC  197C 0001 84A4           move.b     [A4 - 0x7B5C], 0x1
  3335. 00002502  504F                     addq.w     A7, 8
  3336. label00002504:
  3337. 00002504  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  3338. 00002508  4E5E                     unlink     A6
  3339. 0000250A  4E75                     rts
  3340. 0000250C  4E56 FFF4                link       A6, -0x000C
  3341. 00002510  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  3342. 00002514  262E 0008                move.l     D3, [A6 + 0x8]
  3343. 00002518  382E 000C                move.w     D4, [A6 + 0xC]
  3344. 0000251C  266E 000E                movea.l    A3, [A6 + 0xE]
  3345. 00002520  422C 84A4                clr.b      [A4 - 0x7B5C]
  3346. 00002524  426B 0004                clr.w      [A3 + 0x4]
  3347. 00002528  426B 0002                clr.w      [A3 + 0x2]
  3348. 0000252C  4253                     clr.w      [A3]
  3349. 0000252E  3044                     movea.w    A0, D4
  3350. 00002530  2008                     move.l     D0, A0
  3351. 00002532  E588                     lsl        D0, 2
  3352. 00002534  2043                     movea.l    A0, D3
  3353. 00002536  4AB0 0802                tst.l      [A0 + D0 + 0x2]
  3354. 0000253A  6700 009A                beq        +0x9C /* 000025D6 */
  3355. 0000253E  3044                     movea.w    A0, D4
  3356. 00002540  2008                     move.l     D0, A0
  3357. 00002542  E588                     lsl        D0, 2
  3358. 00002544  2043                     movea.l    A0, D3
  3359. 00002546  2070 0802                movea.l    A0, [A0 + D0 + 0x2]
  3360. 0000254A  A029                     syscall    HLock
  3361. 0000254C  3044                     movea.w    A0, D4
  3362. 0000254E  2008                     move.l     D0, A0
  3363. 00002550  E588                     lsl        D0, 2
  3364. 00002552  2043                     movea.l    A0, D3
  3365. 00002554  2070 0802                movea.l    A0, [A0 + D0 + 0x2]
  3366. 00002558  2450                     movea.l    A2, [A0]
  3367. 0000255A  486E FFFC                pea.l      [A6 - 0x4]
  3368. 0000255E  2F0A                     move.l     -[A7], A2
  3369. 00002560  4EB9 021E 1718           jsr        [0x021E1718]
  3370. 00002566  2448                     movea.l    A2, A0
  3371. 00002568  4A12                     tst.b      [A2]
  3372. 0000256A  504F                     addq.w     A7, 8
  3373. 0000256C  6768                     beq        +0x6A /* 000025D6 */
  3374. 0000256E  486E FFF8                pea.l      [A6 - 0x8]
  3375. 00002572  486A 0001                pea.l      [A2 + 0x1]
  3376. 00002576  4EB9 021E 1718           jsr        [0x021E1718]
  3377. 0000257C  2448                     movea.l    A2, A0
  3378. 0000257E  4A12                     tst.b      [A2]
  3379. 00002580  504F                     addq.w     A7, 8
  3380. 00002582  6752                     beq        +0x54 /* 000025D6 */
  3381. 00002584  486E FFF4                pea.l      [A6 - 0xC]
  3382. 00002588  486A 0001                pea.l      [A2 + 0x1]
  3383. 0000258C  4EB9 021E 1718           jsr        [0x021E1718]
  3384. 00002592  4AAE FFFC                tst.l      [A6 - 0x4]
  3385. 00002596  504F                     addq.w     A7, 8
  3386. 00002598  6D54                     blt        +0x56 /* 000025EE */
  3387. 0000259A  4AAE FFF8                tst.l      [A6 - 0x8]
  3388. 0000259E  6D4E                     blt        +0x50 /* 000025EE */
  3389. 000025A0  4AAE FFF4                tst.l      [A6 - 0xC]
  3390. 000025A4  6D48                     blt        +0x4A /* 000025EE */
  3391. 000025A6  0CAE 0000 FFFF FFFC      cmpi.l     [A6 - 0x4], 0xFFFF
  3392. 000025AE  6E3E                     bgt        +0x40 /* 000025EE */
  3393. 000025B0  0CAE 0000 FFFF FFF8      cmpi.l     [A6 - 0x8], 0xFFFF
  3394. 000025B8  6E34                     bgt        +0x36 /* 000025EE */
  3395. 000025BA  0CAE 0000 FFFF FFF4      cmpi.l     [A6 - 0xC], 0xFFFF
  3396. 000025C2  6E2A                     bgt        +0x2C /* 000025EE */
  3397. 000025C4  36AE FFFE                move.w     [A3], [A6 - 0x2]
  3398. 000025C8  376E FFFA 0002           move.w     [A3 + 0x2], [A6 - 0x6]
  3399. 000025CE  376E FFF6 0004           move.w     [A3 + 0x4], [A6 - 0xA]
  3400. 000025D4  602E                     bra        +0x30 /* 00002604 */
  3401. label000025D6:
  3402. 000025D6  2F3C 0002 0008           move.l     -[A7], 0x20008
  3403. 000025DC  2F03                     move.l     -[A7], D3
  3404. 000025DE  4EB9 021E 14D8           jsr        [0x021E14D8]
  3405. 000025E4  197C 0001 84A4           move.b     [A4 - 0x7B5C], 0x1
  3406. 000025EA  504F                     addq.w     A7, 8
  3407. 000025EC  6016                     bra        +0x18 /* 00002604 */
  3408. label000025EE:
  3409. 000025EE  2F3C 0002 0009           move.l     -[A7], 0x20009
  3410. 000025F4  2F03                     move.l     -[A7], D3
  3411. 000025F6  4EB9 021E 14D8           jsr        [0x021E14D8]
  3412. 000025FC  197C 0001 84A4           move.b     [A4 - 0x7B5C], 0x1
  3413. 00002602  504F                     addq.w     A7, 8
  3414. label00002604:
  3415. 00002604  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  3416. 00002608  4E5E                     unlink     A6
  3417. 0000260A  4E75                     rts
  3418. 0000260C  4E56 FFF0                link       A6, -0x0010
  3419. 00002610  2F03                     move.l     -[A7], D3
  3420. 00002612  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3421. 00002616  42A7                     clr.l      -[A7]
  3422. 00002618  42A7                     clr.l      -[A7]
  3423. 0000261A  A8A7                     syscall    SetRect
  3424. 0000261C  554F                     subq.w     A7, 2
  3425. 0000261E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3426. 00002622  4267                     clr.w      -[A7]
  3427. 00002624  486E FFFE                pea.l      [A6 - 0x2]
  3428. 00002628  4EB9 021E 5B7A           jsr        [0x021E5B7A]
  3429. 0000262E  301F                     move.w     D0, [A7]+
  3430. 00002630  3600                     move.w     D3, D0
  3431. 00002632  4A43                     tst.w      D3
  3432. 00002634  6706                     beq        +0x8 /* 0000263C */
  3433. 00002636  0C43 FFCF                cmpi.w     D3, 0xFFCF
  3434. 0000263A  6654                     bne        +0x56 /* 00002690 */
  3435. label0000263C:
  3436. 0000263C  554F                     subq.w     A7, 2
  3437. 0000263E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3438. 00002642  3F3C 0001                move.w     -[A7], 0x1
  3439. 00002646  4878 0200                push.l     0x200
  3440. 0000264A  4EB9 021E 5C5E           jsr        [0x021E5C5E]
  3441. 00002650  301F                     move.w     D0, [A7]+
  3442. 00002652  3600                     move.w     D3, D0
  3443. 00002654  700A                     moveq.l    D0, 0x0A
  3444. 00002656  2D40 FFF0                move.l     [A6 - 0x10], D0
  3445. 0000265A  554F                     subq.w     A7, 2
  3446. 0000265C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3447. 00002660  486E FFF0                pea.l      [A6 - 0x10]
  3448. 00002664  486E FFF4                pea.l      [A6 - 0xC]
  3449. 00002668  4EB9 021E 5BD4           jsr        [0x021E5BD4]
  3450. 0000266E  301F                     move.w     D0, [A7]+
  3451. 00002670  3600                     move.w     D3, D0
  3452. 00002672  554F                     subq.w     A7, 2
  3453. 00002674  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3454. 00002678  4EB9 021E 5BBA           jsr        [0x021E5BBA]
  3455. 0000267E  301F                     move.w     D0, [A7]+
  3456. 00002680  3600                     move.w     D3, D0
  3457. 00002682  206E 000C                movea.l    A0, [A6 + 0xC]
  3458. 00002686  20AE FFF6                move.l     [A0], [A6 - 0xA]
  3459. 0000268A  216E FFFA 0004           move.l     [A0 + 0x4], [A6 - 0x6]
  3460. label00002690:
  3461. 00002690  261F                     move.l     D3, [A7]+
  3462. 00002692  4E5E                     unlink     A6
  3463. 00002694  4E75                     rts
  3464. fn00002696:
  3465. 00002696  4E56 FEFA                link       A6, -0x0106
  3466. 0000269A  2F0A                     move.l     -[A7], A2
  3467. 0000269C  95CA                     sub.l      A2, A2
  3468. 0000269E  486C 83E6                pea.l      [A4 - 0x7C1A]
  3469. 000026A2  486E FF00                pea.l      [A6 - 0x100]
  3470. 000026A6  4EB9 021E 2B5C           jsr        [0x021E2B5C]
  3471. 000026AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3472. 000026B0  486E FF00                pea.l      [A6 - 0x100]
  3473. 000026B4  4EB9 021E 5942           jsr        [0x021E5942]
  3474. 000026BA  205F                     movea.l    A0, [A7]+
  3475. 000026BC  2448                     movea.l    A2, A0
  3476. 000026BE  200A                     move.l     D0, A2
  3477. 000026C0  584F                     addq.w     A7, 4
  3478. 000026C2  6734                     beq        +0x36 /* 000026F8 */
  3479. 000026C4  204A                     movea.l    A0, A2
  3480. 000026C6  A029                     syscall    HLock
  3481. 000026C8  2F12                     move.l     -[A7], [A2]
  3482. 000026CA  4EB9 021E 2B82           jsr        [0x021E2B82]
  3483. 000026D0  3D7C 0008 FEFE           move.w     [A6 - 0x102], 0x8
  3484. 000026D6  486E FEFE                pea.l      [A6 - 0x102]
  3485. 000026DA  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3486. 000026DE  2F12                     move.l     -[A7], [A2]
  3487. 000026E0  4EB9 021E 2C70           jsr        [0x021E2C70]
  3488. 000026E6  2D40 FEFA                move.l     [A6 - 0x106], D0
  3489. 000026EA  204A                     movea.l    A0, A2
  3490. 000026EC  A023                     syscall    DisposHandle/DisposeHandle
  3491. 000026EE  206E FEFA                movea.l    A0, [A6 - 0x106]
  3492. 000026F2  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3493. 000026F6  6002                     bra        +0x4 /* 000026FA */
  3494. label000026F8:
  3495. 000026F8  91C8                     sub.l      A0, A0
  3496. label000026FA:
  3497. 000026FA  245F                     movea.l    A2, [A7]+
  3498. 000026FC  4E5E                     unlink     A6
  3499. 000026FE  4E75                     rts
  3500. 00002700  4E56 0000                link       A6, 0
  3501. 00002704  48E7 0030                movem.l    -[A7], A2,A3
  3502. 00002708  97CB                     sub.l      A3, A3
  3503. 0000270A  95CA                     sub.l      A2, A2
  3504. 0000270C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3505. 00002710  4EBA FF84                jsr        [PC - 0x7C /* 00002696 */]
  3506. 00002714  2448                     movea.l    A2, A0
  3507. 00002716  4AAA 0068                tst.l      [A2 + 0x68]
  3508. 0000271A  584F                     addq.w     A7, 4
  3509. 0000271C  671A                     beq        +0x1C /* 00002738 */
  3510. 0000271E  266A 0068                movea.l    A3, [A2 + 0x68]
  3511. 00002722  594F                     subq.w     A7, 4
  3512. 00002724  2F0B                     move.l     -[A7], A3
  3513. 00002726  4EB9 021E 5B4A           jsr        [0x021E5B4A]
  3514. 0000272C  201F                     move.l     D0, [A7]+
  3515. 0000272E  7278                     moveq.l    D1, 0x78
  3516. 00002730  B081                     cmp.l      D0, D1
  3517. 00002732  6604                     bne        +0x6 /* 00002738 */
  3518. 00002734  204B                     movea.l    A0, A3
  3519. 00002736  6002                     bra        +0x4 /* 0000273A */
  3520. label00002738:
  3521. 00002738  91C8                     sub.l      A0, A0
  3522. label0000273A:
  3523. 0000273A  4CDF 0C00                movem.l    A2,A3, [A7]+
  3524. 0000273E  4E5E                     unlink     A6
  3525. 00002740  4E75                     rts
  3526. 00002742  4E56 FEFE                link       A6, -0x0102
  3527. 00002746  2F0A                     move.l     -[A7], A2
  3528. 00002748  4267                     clr.w      -[A7]
  3529. 0000274A  486C 83D8                pea.l      [A4 - 0x7C28]
  3530. 0000274E  486E FF00                pea.l      [A6 - 0x100]
  3531. 00002752  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  3532. 00002758  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3533. 0000275C  486E FF00                pea.l      [A6 - 0x100]
  3534. 00002760  4EB9 021E 5942           jsr        [0x021E5942]
  3535. 00002766  205F                     movea.l    A0, [A7]+
  3536. 00002768  2448                     movea.l    A2, A0
  3537. 0000276A  200A                     move.l     D0, A2
  3538. 0000276C  5C4F                     addq.w     A7, 6
  3539. 0000276E  6710                     beq        +0x12 /* 00002780 */
  3540. 00002770  2052                     movea.l    A0, [A2]
  3541. 00002772  0C10 0074                cmpi.b     [A0], 0x74 /* 't' */
  3542. 00002776  6608                     bne        +0xA /* 00002780 */
  3543. 00002778  1D7C 0001 FEFF           move.b     [A6 - 0x101], 0x1
  3544. 0000277E  6004                     bra        +0x6 /* 00002784 */
  3545. label00002780:
  3546. 00002780  422E FEFF                clr.b      [A6 - 0x101]
  3547. label00002784:
  3548. 00002784  200A                     move.l     D0, A2
  3549. 00002786  6704                     beq        +0x6 /* 0000278C */
  3550. 00002788  204A                     movea.l    A0, A2
  3551. 0000278A  A023                     syscall    DisposHandle/DisposeHandle
  3552. label0000278C:
  3553. 0000278C  7000                     moveq.l    D0, 0x00
  3554. 0000278E  245F                     movea.l    A2, [A7]+
  3555. 00002790  4E5E                     unlink     A6
  3556. 00002792  4E75                     rts
  3557. 00002794  4E56 FFF4                link       A6, -0x000C
  3558. 00002798  48E7 0030                movem.l    -[A7], A2,A3
  3559. 0000279C  246E 0008                movea.l    A2, [A6 + 0x8]
  3560. 000027A0  486E FFF4                pea.l      [A6 - 0xC]
  3561. 000027A4  A874                     syscall    GetPort
  3562. 000027A6  486E FFFC                pea.l      [A6 - 0x4]
  3563. 000027AA  2F0A                     move.l     -[A7], A2
  3564. 000027AC  4EB9 021E 5982           jsr        [0x021E5982]
  3565. 000027B2  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  3566. 000027B6  2068 0060                movea.l    A0, [A0 + 0x60]
  3567. 000027BA  226C 84A0                movea.l    A1, [A4 - 0x7B60]
  3568. 000027BE  2350 0064                move.l     [A1 + 0x64], [A0]
  3569. 000027C2  2F0A                     move.l     -[A7], A2
  3570. 000027C4  42A7                     clr.l      -[A7]
  3571. 000027C6  42A7                     clr.l      -[A7]
  3572. 000027C8  3F3C 0001                move.w     -[A7], 0x1
  3573. 000027CC  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  3574. 000027D0  2068 0064                movea.l    A0, [A0 + 0x64]
  3575. 000027D4  4E90                     jsr        [A0]
  3576. 000027D6  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3577. 000027DA  A11D                     syscall    MaxMem, flags=1
  3578. 000027DC  2288                     move.l     [A1], A0
  3579. 000027DE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3580. 000027E2  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  3581. 000027E6  3F28 0070                move.w     -[A7], [A0 + 0x70]
  3582. 000027EA  486A 0010                pea.l      [A2 + 0x10]
  3583. 000027EE  4EB9 021E 159C           jsr        [0x021E159C]
  3584. 000027F4  226C 84A0                movea.l    A1, [A4 - 0x7B60]
  3585. 000027F8  2348 0054                move.l     [A1 + 0x54], A0
  3586. 000027FC  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  3587. 00002800  4AA8 0054                tst.l      [A0 + 0x54]
  3588. 00002804  4FEF 0020                lea.l      A7, [A7 + 0x20]
  3589. 00002808  6606                     bne        +0x8 /* 00002810 */
  3590. 0000280A  7000                     moveq.l    D0, 0x00
  3591. 0000280C  6000 00DC                bra        +0xDE /* 000028EA */
  3592. label00002810:
  3593. 00002810  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3594. 00002814  A11D                     syscall    MaxMem, flags=1
  3595. 00002816  2288                     move.l     [A1], A0
  3596. 00002818  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3597. 0000281C  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  3598. 00002820  3F28 0070                move.w     -[A7], [A0 + 0x70]
  3599. 00002824  486A 0010                pea.l      [A2 + 0x10]
  3600. 00002828  4EB9 021E 159C           jsr        [0x021E159C]
  3601. 0000282E  226C 84A0                movea.l    A1, [A4 - 0x7B60]
  3602. 00002832  2348 0058                move.l     [A1 + 0x58], A0
  3603. 00002836  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  3604. 0000283A  4AA8 0058                tst.l      [A0 + 0x58]
  3605. 0000283E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3606. 00002842  6612                     bne        +0x14 /* 00002856 */
  3607. 00002844  2F28 0054                move.l     -[A7], [A0 + 0x54]
  3608. 00002848  203C 0004 0004           move.l     D0, 0x40004
  3609. 0000284E  AB1D                     syscall    QDExtensions
  3610. 00002850  7000                     moveq.l    D0, 0x00
  3611. 00002852  6000 0096                bra        +0x98 /* 000028EA */
  3612. label00002856:
  3613. 00002856  2F28 0054                move.l     -[A7], [A0 + 0x54]
  3614. 0000285A  4EB9 021E 1664           jsr        [0x021E1664]
  3615. 00002860  2648                     movea.l    A3, A0
  3616. 00002862  204B                     movea.l    A0, A3
  3617. 00002864  A02A                     syscall    HUnlock
  3618. 00002866  204B                     movea.l    A0, A3
  3619. 00002868  A064                     syscall    MoveHHi
  3620. 0000286A  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  3621. 0000286E  2F28 0054                move.l     -[A7], [A0 + 0x54]
  3622. 00002872  42A7                     clr.l      -[A7]
  3623. 00002874  203C 0008 0006           move.l     D0, 0x80006
  3624. 0000287A  AB1D                     syscall    QDExtensions
  3625. 0000287C  3F2A 0012                move.w     -[A7], [A2 + 0x12]
  3626. 00002880  3F2A 0010                move.w     -[A7], [A2 + 0x10]
  3627. 00002884  A878                     syscall    SetOrigin
  3628. 00002886  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  3629. 0000288A  2F28 0058                move.l     -[A7], [A0 + 0x58]
  3630. 0000288E  4EB9 021E 1664           jsr        [0x021E1664]
  3631. 00002894  2648                     movea.l    A3, A0
  3632. 00002896  204B                     movea.l    A0, A3
  3633. 00002898  A02A                     syscall    HUnlock
  3634. 0000289A  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  3635. 0000289E  2F28 0058                move.l     -[A7], [A0 + 0x58]
  3636. 000028A2  42A7                     clr.l      -[A7]
  3637. 000028A4  203C 0008 0006           move.l     D0, 0x80006
  3638. 000028AA  AB1D                     syscall    QDExtensions
  3639. 000028AC  3F2A 0012                move.w     -[A7], [A2 + 0x12]
  3640. 000028B0  3F2A 0010                move.w     -[A7], [A2 + 0x10]
  3641. 000028B4  A878                     syscall    SetOrigin
  3642. 000028B6  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  3643. 000028BA  2068 0060                movea.l    A0, [A0 + 0x60]
  3644. 000028BE  226C 84A0                movea.l    A1, [A4 - 0x7B60]
  3645. 000028C2  2350 0064                move.l     [A1 + 0x64], [A0]
  3646. 000028C6  2F0A                     move.l     -[A7], A2
  3647. 000028C8  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  3648. 000028CC  2F28 0058                move.l     -[A7], [A0 + 0x58]
  3649. 000028D0  2F28 0054                move.l     -[A7], [A0 + 0x54]
  3650. 000028D4  3F3C 0001                move.w     -[A7], 0x1
  3651. 000028D8  2068 0064                movea.l    A0, [A0 + 0x64]
  3652. 000028DC  4E90                     jsr        [A0]
  3653. 000028DE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3654. 000028E2  A873                     syscall    SetPort
  3655. 000028E4  7001                     moveq.l    D0, 0x01
  3656. 000028E6  4FEF 0016                lea.l      A7, [A7 + 0x16]
  3657. label000028EA:
  3658. 000028EA  4CDF 0C00                movem.l    A2,A3, [A7]+
  3659. 000028EE  4E5E                     unlink     A6
  3660. 000028F0  4E75                     rts
  3661. 000028F2  4E56 FFFC                link       A6, -0x0004
  3662. 000028F6  554F                     subq.w     A7, 2
  3663. 000028F8  2F3C 7164 2020           move.l     -[A7], 0x71642020 /* 'qd  ' */
  3664. 000028FE  486E FFFC                pea.l      [A6 - 0x4]
  3665. 00002902  4EB9 021E 62F4           jsr        [0x021E62F4]
  3666. 00002908  301F                     move.w     D0, [A7]+
  3667. 0000290A  660E                     bne        +0x10 /* 0000291A */
  3668. 0000290C  0CAE 0000 0200 FFFC      cmpi.l     [A6 - 0x4], 0x200
  3669. 00002914  6504                     bcs        +0x6 /* 0000291A */
  3670. 00002916  7001                     moveq.l    D0, 0x01
  3671. 00002918  6002                     bra        +0x4 /* 0000291C */
  3672. label0000291A:
  3673. 0000291A  7000                     moveq.l    D0, 0x00
  3674. label0000291C:
  3675. 0000291C  4E5E                     unlink     A6
  3676. 0000291E  4E75                     rts
  3677. 00002920  4E56 FFFA                link       A6, -0x0006
  3678. 00002924  554F                     subq.w     A7, 2
  3679. 00002926  2F3C 7174 696D           move.l     -[A7], 0x7174696D /* 'qtim' */
  3680. 0000292C  486E FFFC                pea.l      [A6 - 0x4]
  3681. 00002930  4EB9 021E 62F4           jsr        [0x021E62F4]
  3682. 00002936  301F                     move.w     D0, [A7]+
  3683. 00002938  3D40 FFFA                move.w     [A6 - 0x6], D0
  3684. 0000293C  4A6E FFFA                tst.w      [A6 - 0x6]
  3685. 00002940  6704                     beq        +0x6 /* 00002946 */
  3686. 00002942  7000                     moveq.l    D0, 0x00
  3687. 00002944  600C                     bra        +0xE /* 00002952 */
  3688. label00002946:
  3689. 00002946  4AAE FFFC                tst.l      [A6 - 0x4]
  3690. 0000294A  6F04                     ble        +0x6 /* 00002950 */
  3691. 0000294C  7001                     moveq.l    D0, 0x01
  3692. 0000294E  6002                     bra        +0x4 /* 00002952 */
  3693. label00002950:
  3694. 00002950  7000                     moveq.l    D0, 0x00
  3695. label00002952:
  3696. 00002952  4E5E                     unlink     A6
  3697. 00002954  4E75                     rts
  3698. 00002956  4E56 FFFA                link       A6, -0x0006
  3699. 0000295A  554F                     subq.w     A7, 2
  3700. 0000295C  2F3C 7379 7376           move.l     -[A7], 0x73797376 /* 'sysv' */
  3701. 00002962  486E FFFC                pea.l      [A6 - 0x4]
  3702. 00002966  4EB9 021E 62F4           jsr        [0x021E62F4]
  3703. 0000296C  301F                     move.w     D0, [A7]+
  3704. 0000296E  3D40 FFFA                move.w     [A6 - 0x6], D0
  3705. 00002972  4A6E FFFA                tst.w      [A6 - 0x6]
  3706. 00002976  6704                     beq        +0x6 /* 0000297C */
  3707. 00002978  7000                     moveq.l    D0, 0x00
  3708. 0000297A  6010                     bra        +0x12 /* 0000298C */
  3709. label0000297C:
  3710. 0000297C  0CAE 0000 0700 FFFC      cmpi.l     [A6 - 0x4], 0x700
  3711. 00002984  6D04                     blt        +0x6 /* 0000298A */
  3712. 00002986  7001                     moveq.l    D0, 0x01
  3713. 00002988  6002                     bra        +0x4 /* 0000298C */
  3714. label0000298A:
  3715. 0000298A  7000                     moveq.l    D0, 0x00
  3716. label0000298C:
  3717. 0000298C  4E5E                     unlink     A6
  3718. 0000298E  4E75                     rts
  3719. 00002990  4E56 FF00                link       A6, -0x0100
  3720. 00002994  486E FF00                pea.l      [A6 - 0x100]
  3721. 00002998  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3722. 0000299C  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3723. 000029A0  4EB9 021E 6144           jsr        [0x021E6144]
  3724. 000029A6  4A2E FF00                tst.b      [A6 - 0x100]
  3725. 000029AA  6610                     bne        +0x12 /* 000029BC */
  3726. 000029AC  2F2C 8418                move.l     -[A7], [A4 - 0x7BE8]
  3727. 000029B0  486E FF00                pea.l      [A6 - 0x100]
  3728. 000029B4  4EB9 021E 2B5C           jsr        [0x021E2B5C]
  3729. 000029BA  504F                     addq.w     A7, 8
  3730. label000029BC:
  3731. 000029BC  486E FF00                pea.l      [A6 - 0x100]
  3732. 000029C0  4EB9 021E 5A90           jsr        [0x021E5A90]
  3733. 000029C6  226E 0008                movea.l    A1, [A6 + 0x8]
  3734. 000029CA  2348 0042                move.l     [A1 + 0x42], A0
  3735. 000029CE  4E5E                     unlink     A6
  3736. 000029D0  4E75                     rts
  3737. 000029D2  4E56 FFFE                link       A6, -0x0002
  3738. 000029D6  48E7 1800                movem.l    -[A7], D3,D4
  3739. 000029DA  554F                     subq.w     A7, 2
  3740. 000029DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3741. 000029E0  4267                     clr.w      -[A7]
  3742. 000029E2  486E FFFE                pea.l      [A6 - 0x2]
  3743. 000029E6  4EB9 021E 5B7A           jsr        [0x021E5B7A]
  3744. 000029EC  301F                     move.w     D0, [A7]+
  3745. 000029EE  3600                     move.w     D3, D0
  3746. 000029F0  4A43                     tst.w      D3
  3747. 000029F2  6606                     bne        +0x8 /* 000029FA */
  3748. 000029F4  4A6E FFFE                tst.w      [A6 - 0x2]
  3749. 000029F8  6C0C                     bge        +0xE /* 00002A06 */
  3750. label000029FA:
  3751. 000029FA  0C43 FFCF                cmpi.w     D3, 0xFFCF
  3752. 000029FE  6604                     bne        +0x6 /* 00002A04 */
  3753. 00002A00  7600                     moveq.l    D3, 0x00
  3754. 00002A02  6002                     bra        +0x4 /* 00002A06 */
  3755. label00002A04:
  3756. 00002A04  76FF                     moveq.l    D3, 0xFFFFFFFF
  3757. label00002A06:
  3758. 00002A06  4A43                     tst.w      D3
  3759. 00002A08  6626                     bne        +0x28 /* 00002A30 */
  3760. 00002A0A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3761. 00002A0E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3762. 00002A12  4EB9 021E 13CA           jsr        [0x021E13CA]
  3763. 00002A18  3600                     move.w     D3, D0
  3764. 00002A1A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3765. 00002A1E  4EB9 021E 5BBA           jsr        [0x021E5BBA]
  3766. 00002A24  301F                     move.w     D0, [A7]+
  3767. 00002A26  3800                     move.w     D4, D0
  3768. 00002A28  4A44                     tst.w      D4
  3769. 00002A2A  584F                     addq.w     A7, 4
  3770. 00002A2C  6702                     beq        +0x4 /* 00002A30 */
  3771. 00002A2E  3604                     move.w     D3, D4
  3772. label00002A30:
  3773. 00002A30  3003                     move.w     D0, D3
  3774. 00002A32  4CDF 0018                movem.l    D3,D4, [A7]+
  3775. 00002A36  4E5E                     unlink     A6
  3776. 00002A38  4E75                     rts
  3777. 00002A3A  4E56 FFF8                link       A6, -0x0008
  3778. 00002A3E  48E7 1820                movem.l    -[A7], D3,D4,A2
  3779. 00002A42  246E 0008                movea.l    A2, [A6 + 0x8]
  3780. 00002A46  382E 000C                move.w     D4, [A6 + 0xC]
  3781. 00002A4A  4292                     clr.l      [A2]
  3782. 00002A4C  554F                     subq.w     A7, 2
  3783. 00002A4E  3F04                     move.w     -[A7], D4
  3784. 00002A50  486E FFF8                pea.l      [A6 - 0x8]
  3785. 00002A54  4EB9 021E 5C3C           jsr        [0x021E5C3C]
  3786. 00002A5A  301F                     move.w     D0, [A7]+
  3787. 00002A5C  3600                     move.w     D3, D0
  3788. 00002A5E  202E FFF8                move.l     D0, [A6 - 0x8]
  3789. 00002A62  0680 FFFF FE00           addi.l     D0, 0xFFFFFE00
  3790. 00002A68  2D40 FFFC                move.l     [A6 - 0x4], D0
  3791. 00002A6C  4A80                     tst.l      D0
  3792. 00002A6E  6E02                     bgt        +0x4 /* 00002A72 */
  3793. 00002A70  76D9                     moveq.l    D3, 0xFFFFFFD9
  3794. label00002A72:
  3795. 00002A72  4A43                     tst.w      D3
  3796. 00002A74  6616                     bne        +0x18 /* 00002A8C */
  3797. 00002A76  554F                     subq.w     A7, 2
  3798. 00002A78  3F04                     move.w     -[A7], D4
  3799. 00002A7A  3F3C 0001                move.w     -[A7], 0x1
  3800. 00002A7E  4878 0200                push.l     0x200
  3801. 00002A82  4EB9 021E 5C5E           jsr        [0x021E5C5E]
  3802. 00002A88  301F                     move.w     D0, [A7]+
  3803. 00002A8A  3600                     move.w     D3, D0
  3804. label00002A8C:
  3805. 00002A8C  4A43                     tst.w      D3
  3806. 00002A8E  660E                     bne        +0x10 /* 00002A9E */
  3807. 00002A90  202E FFFC                move.l     D0, [A6 - 0x4]
  3808. 00002A94  A122                     syscall    NewHandle, flags=1
  3809. 00002A96  2488                     move.l     [A2], A0
  3810. 00002A98  4A92                     tst.l      [A2]
  3811. 00002A9A  6602                     bne        +0x4 /* 00002A9E */
  3812. 00002A9C  7694                     moveq.l    D3, 0xFFFFFF94
  3813. label00002A9E:
  3814. 00002A9E  4A43                     tst.w      D3
  3815. 00002AA0  661A                     bne        +0x1C /* 00002ABC */
  3816. 00002AA2  2052                     movea.l    A0, [A2]
  3817. 00002AA4  A029                     syscall    HLock
  3818. 00002AA6  554F                     subq.w     A7, 2
  3819. 00002AA8  3F04                     move.w     -[A7], D4
  3820. 00002AAA  486E FFFC                pea.l      [A6 - 0x4]
  3821. 00002AAE  2052                     movea.l    A0, [A2]
  3822. 00002AB0  2F10                     move.l     -[A7], [A0]
  3823. 00002AB2  4EB9 021E 5BD4           jsr        [0x021E5BD4]
  3824. 00002AB8  301F                     move.w     D0, [A7]+
  3825. 00002ABA  3600                     move.w     D3, D0
  3826. label00002ABC:
  3827. 00002ABC  3003                     move.w     D0, D3
  3828. 00002ABE  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  3829. 00002AC2  4E5E                     unlink     A6
  3830. 00002AC4  4E75                     rts
  3831. 00002AC6  4E56 FF00                link       A6, -0x0100
  3832. 00002ACA  2F0A                     move.l     -[A7], A2
  3833. 00002ACC  246E 0008                movea.l    A2, [A6 + 0x8]
  3834. 00002AD0  2F0A                     move.l     -[A7], A2
  3835. 00002AD2  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  3836. 00002AD6  2F28 0064                move.l     -[A7], [A0 + 0x64]
  3837. 00002ADA  486E FF00                pea.l      [A6 - 0x100]
  3838. 00002ADE  4EB9 021E 585C           jsr        [0x021E585C]
  3839. 00002AE4  594F                     subq.w     A7, 4
  3840. 00002AE6  2F0A                     move.l     -[A7], A2
  3841. 00002AE8  486E FF00                pea.l      [A6 - 0x100]
  3842. 00002AEC  4EB9 021E 581C           jsr        [0x021E581C]
  3843. 00002AF2  205F                     movea.l    A0, [A7]+
  3844. 00002AF4  2548 0042                move.l     [A2 + 0x42], A0
  3845. 00002AF8  245F                     movea.l    A2, [A7]+
  3846. 00002AFA  4E5E                     unlink     A6
  3847. 00002AFC  4E75                     rts
  3848. 00002AFE  4E56 FF00                link       A6, -0x0100
  3849. 00002B02  48E7 1030                movem.l    -[A7], D3,A2,A3
  3850. 00002B06  76FF                     moveq.l    D3, 0xFFFFFFFF
  3851. 00002B08  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  3852. 00002B0C  2468 0058                movea.l    A2, [A0 + 0x58]
  3853. 00002B10  200A                     move.l     D0, A2
  3854. 00002B12  670C                     beq        +0xE /* 00002B20 */
  3855. 00002B14  266A 0002                movea.l    A3, [A2 + 0x2]
  3856. 00002B18  2053                     movea.l    A0, [A3]
  3857. 00002B1A  3268 0020                movea.w    A1, [A0 + 0x20]
  3858. 00002B1E  2609                     move.l     D3, A1
  3859. label00002B20:
  3860. 00002B20  2F03                     move.l     -[A7], D3
  3861. 00002B22  486E FF00                pea.l      [A6 - 0x100]
  3862. 00002B26  4EB9 021E 6516           jsr        [0x021E6516]
  3863. 00002B2C  486E FF00                pea.l      [A6 - 0x100]
  3864. 00002B30  4EB9 021E 5A90           jsr        [0x021E5A90]
  3865. 00002B36  226E 0008                movea.l    A1, [A6 + 0x8]
  3866. 00002B3A  2348 0042                move.l     [A1 + 0x42], A0
  3867. 00002B3E  584F                     addq.w     A7, 4
  3868. 00002B40  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3869. 00002B44  4E5E                     unlink     A6
  3870. 00002B46  4E75                     rts
  3871. 00002B48  4E56 FE00                link       A6, -0x0200
  3872. 00002B4C  2F0A                     move.l     -[A7], A2
  3873. 00002B4E  246E 0008                movea.l    A2, [A6 + 0x8]
  3874. 00002B52  302E 000C                move.w     D0, [A6 + 0xC]
  3875. 00002B56  6700 00AE                beq        +0xB0 /* 00002C06 */
  3876. 00002B5A  5340                     subq.w     D0, 1
  3877. 00002B5C  670E                     beq        +0x10 /* 00002B6C */
  3878. 00002B5E  5340                     subq.w     D0, 1
  3879. 00002B60  6768                     beq        +0x6A /* 00002BCA */
  3880. 00002B62  5140                     subq.w     D0, 8
  3881. 00002B64  6700 00A0                beq        +0xA2 /* 00002C06 */
  3882. 00002B68  6000 009C                bra        +0x9E /* 00002C06 */
  3883. label00002B6C:
  3884. 00002B6C  486E FF00                pea.l      [A6 - 0x100]
  3885. 00002B70  2F3C 0007 1F41           move.l     -[A7], 0x71F41
  3886. 00002B76  4EB9 021E 6144           jsr        [0x021E6144]
  3887. 00002B7C  486E FE00                pea.l      [A6 - 0x200]
  3888. 00002B80  3F3C 1F40                move.w     -[A7], 0x1F40
  3889. 00002B84  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3890. 00002B88  4EB9 021E 6144           jsr        [0x021E6144]
  3891. 00002B8E  486E FE00                pea.l      [A6 - 0x200]
  3892. 00002B92  486E FF00                pea.l      [A6 - 0x100]
  3893. 00002B96  4EB9 021E 2B16           jsr        [0x021E2B16]
  3894. 00002B9C  4A2E FF00                tst.b      [A6 - 0x100]
  3895. 00002BA0  504F                     addq.w     A7, 8
  3896. 00002BA2  6610                     bne        +0x12 /* 00002BB4 */
  3897. 00002BA4  2F2C 8418                move.l     -[A7], [A4 - 0x7BE8]
  3898. 00002BA8  486E FF00                pea.l      [A6 - 0x100]
  3899. 00002BAC  4EB9 021E 2B5C           jsr        [0x021E2B5C]
  3900. 00002BB2  504F                     addq.w     A7, 8
  3901. label00002BB4:
  3902. 00002BB4  594F                     subq.w     A7, 4
  3903. 00002BB6  2F0A                     move.l     -[A7], A2
  3904. 00002BB8  486E FF00                pea.l      [A6 - 0x100]
  3905. 00002BBC  4EB9 021E 581C           jsr        [0x021E581C]
  3906. 00002BC2  205F                     movea.l    A0, [A7]+
  3907. 00002BC4  2548 0042                move.l     [A2 + 0x42], A0
  3908. 00002BC8  603C                     bra        +0x3E /* 00002C06 */
  3909. label00002BCA:
  3910. 00002BCA  486E FF00                pea.l      [A6 - 0x100]
  3911. 00002BCE  3F3C 1F41                move.w     -[A7], 0x1F41
  3912. 00002BD2  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3913. 00002BD6  4EB9 021E 6144           jsr        [0x021E6144]
  3914. 00002BDC  4A2E FF00                tst.b      [A6 - 0x100]
  3915. 00002BE0  6610                     bne        +0x12 /* 00002BF2 */
  3916. 00002BE2  2F2C 8418                move.l     -[A7], [A4 - 0x7BE8]
  3917. 00002BE6  486E FF00                pea.l      [A6 - 0x100]
  3918. 00002BEA  4EB9 021E 2B5C           jsr        [0x021E2B5C]
  3919. 00002BF0  504F                     addq.w     A7, 8
  3920. label00002BF2:
  3921. 00002BF2  594F                     subq.w     A7, 4
  3922. 00002BF4  2F0A                     move.l     -[A7], A2
  3923. 00002BF6  486E FF00                pea.l      [A6 - 0x100]
  3924. 00002BFA  4EB9 021E 581C           jsr        [0x021E581C]
  3925. 00002C00  205F                     movea.l    A0, [A7]+
  3926. 00002C02  2548 0042                move.l     [A2 + 0x42], A0
  3927. label00002C06:
  3928. 00002C06  245F                     movea.l    A2, [A7]+
  3929. 00002C08  4E5E                     unlink     A6
  3930. 00002C0A  4E75                     rts
  3931. 00002C0C  4E56 FFEA                link       A6, -0x0016
  3932. 00002C10  2F0A                     move.l     -[A7], A2
  3933. 00002C12  206E 0008                movea.l    A0, [A6 + 0x8]
  3934. 00002C16  2D50 FFF4                move.l     [A6 - 0xC], [A0]
  3935. 00002C1A  2D68 0004 FFF8           move.l     [A6 - 0x8], [A0 + 0x4]
  3936. 00002C20  486E FFF4                pea.l      [A6 - 0xC]
  3937. 00002C24  302E FFF6                move.w     D0, [A6 - 0xA]
  3938. 00002C28  4440                     neg.w      D0
  3939. 00002C2A  3F00                     move.w     -[A7], D0
  3940. 00002C2C  302E FFF4                move.w     D0, [A6 - 0xC]
  3941. 00002C30  4440                     neg.w      D0
  3942. 00002C32  3F00                     move.w     -[A7], D0
  3943. 00002C34  A8A8                     syscall    OffsetRect
  3944. 00002C36  554F                     subq.w     A7, 2
  3945. 00002C38  486E FFFC                pea.l      [A6 - 0x4]
  3946. 00002C3C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3947. 00002C40  486E FFF4                pea.l      [A6 - 0xC]
  3948. 00002C44  42A7                     clr.l      -[A7]
  3949. 00002C46  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3950. 00002C4A  42A7                     clr.l      -[A7]
  3951. 00002C4C  203C 0016 0000           move.l     D0, 0x160000
  3952. 00002C52  AB1D                     syscall    QDExtensions
  3953. 00002C54  301F                     move.w     D0, [A7]+
  3954. 00002C56  3D40 FFEA                move.w     [A6 - 0x16], D0
  3955. 00002C5A  4A40                     tst.w      D0
  3956. 00002C5C  6704                     beq        +0x6 /* 00002C62 */
  3957. 00002C5E  91C8                     sub.l      A0, A0
  3958. 00002C60  606C                     bra        +0x6E /* 00002CCE */
  3959. label00002C62:
  3960. 00002C62  486E FFF0                pea.l      [A6 - 0x10]
  3961. 00002C66  486E FFEC                pea.l      [A6 - 0x14]
  3962. 00002C6A  203C 0008 0005           move.l     D0, 0x80005
  3963. 00002C70  AB1D                     syscall    QDExtensions
  3964. 00002C72  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3965. 00002C76  42A7                     clr.l      -[A7]
  3966. 00002C78  203C 0008 0006           move.l     D0, 0x80006
  3967. 00002C7E  AB1D                     syscall    QDExtensions
  3968. 00002C80  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3969. 00002C84  4EB9 021E 1664           jsr        [0x021E1664]
  3970. 00002C8A  2448                     movea.l    A2, A0
  3971. 00002C8C  2F0A                     move.l     -[A7], A2
  3972. 00002C8E  203C 0004 000C           move.l     D0, 0x4000C
  3973. 00002C94  AB1D                     syscall    QDExtensions
  3974. 00002C96  2F0A                     move.l     -[A7], A2
  3975. 00002C98  203C 0004 0001           move.l     D0, 0x40001
  3976. 00002C9E  AB1D                     syscall    QDExtensions
  3977. 00002CA0  101F                     move.b     D0, [A7]+
  3978. 00002CA2  544F                     addq.w     A7, 2
  3979. 00002CA4  6714                     beq        +0x16 /* 00002CBA */
  3980. 00002CA6  206E FFFC                movea.l    A0, [A6 - 0x4]
  3981. 00002CAA  4868 0010                pea.l      [A0 + 0x10]
  3982. 00002CAE  A8A3                     syscall    EraseRect
  3983. 00002CB0  2F0A                     move.l     -[A7], A2
  3984. 00002CB2  203C 0004 0002           move.l     D0, 0x40002
  3985. 00002CB8  AB1D                     syscall    QDExtensions
  3986. label00002CBA:
  3987. 00002CBA  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3988. 00002CBE  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3989. 00002CC2  203C 0008 0006           move.l     D0, 0x80006
  3990. 00002CC8  AB1D                     syscall    QDExtensions
  3991. 00002CCA  206E FFFC                movea.l    A0, [A6 - 0x4]
  3992. label00002CCE:
  3993. 00002CCE  245F                     movea.l    A2, [A7]+
  3994. 00002CD0  4E5E                     unlink     A6
  3995. 00002CD2  4E75                     rts
  3996. 00002CD4  4E56 FFFC                link       A6, -0x0004
  3997. 00002CD8  2F0A                     move.l     -[A7], A2
  3998. 00002CDA  0C2C 0002 83D6           cmpi.b     [A4 - 0x7C2A], 0x2
  3999. 00002CE0  6630                     bne        +0x32 /* 00002D12 */
  4000. 00002CE2  554F                     subq.w     A7, 2
  4001. 00002CE4  2F3C 7164 2020           move.l     -[A7], 0x71642020 /* 'qd  ' */
  4002. 00002CEA  486E FFFC                pea.l      [A6 - 0x4]
  4003. 00002CEE  4EB9 021E 62F4           jsr        [0x021E62F4]
  4004. 00002CF4  301F                     move.w     D0, [A7]+
  4005. 00002CF6  6616                     bne        +0x18 /* 00002D0E */
  4006. 00002CF8  0CAE 0000 0230 FFFC      cmpi.l     [A6 - 0x4], 0x230
  4007. 00002D00  6C04                     bge        +0x6 /* 00002D06 */
  4008. 00002D02  7000                     moveq.l    D0, 0x00
  4009. 00002D04  6002                     bra        +0x4 /* 00002D08 */
  4010. label00002D06:
  4011. 00002D06  7001                     moveq.l    D0, 0x01
  4012. label00002D08:
  4013. 00002D08  1940 83D6                move.b     [A4 - 0x7C2A], D0
  4014. 00002D0C  6004                     bra        +0x6 /* 00002D12 */
  4015. label00002D0E:
  4016. 00002D0E  422C 83D6                clr.b      [A4 - 0x7C2A]
  4017. label00002D12:
  4018. 00002D12  4A2C 83D6                tst.b      [A4 - 0x7C2A]
  4019. 00002D16  6714                     beq        +0x16 /* 00002D2C */
  4020. 00002D18  594F                     subq.w     A7, 4
  4021. 00002D1A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4022. 00002D1E  203C 0004 0017           move.l     D0, 0x40017
  4023. 00002D24  AB1D                     syscall    QDExtensions
  4024. 00002D26  205F                     movea.l    A0, [A7]+
  4025. 00002D28  2448                     movea.l    A2, A0
  4026. 00002D2A  6008                     bra        +0xA /* 00002D34 */
  4027. label00002D2C:
  4028. 00002D2C  206E 0008                movea.l    A0, [A6 + 0x8]
  4029. 00002D30  2468 0002                movea.l    A2, [A0 + 0x2]
  4030. label00002D34:
  4031. 00002D34  204A                     movea.l    A0, A2
  4032. 00002D36  245F                     movea.l    A2, [A7]+
  4033. 00002D38  4E5E                     unlink     A6
  4034. 00002D3A  4E75                     rts
  4035. 00002D3C  4E56 FF00                link       A6, -0x0100
  4036. 00002D40  2F03                     move.l     -[A7], D3
  4037. 00002D42  7601                     moveq.l    D3, 0x01
  4038. 00002D44  6034                     bra        +0x36 /* 00002D7A */
  4039. label00002D46:
  4040. 00002D46  486E FF00                pea.l      [A6 - 0x100]
  4041. 00002D4A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4042. 00002D4E  3F03                     move.w     -[A7], D3
  4043. 00002D50  4EB9 021E 6144           jsr        [0x021E6144]
  4044. 00002D56  4A2E FF00                tst.b      [A6 - 0x100]
  4045. 00002D5A  6604                     bne        +0x6 /* 00002D60 */
  4046. 00002D5C  7000                     moveq.l    D0, 0x00
  4047. 00002D5E  6022                     bra        +0x24 /* 00002D82 */
  4048. label00002D60:
  4049. 00002D60  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4050. 00002D64  486E FF00                pea.l      [A6 - 0x100]
  4051. 00002D68  4EB9 021E 3D2E           jsr        [0x021E3D2E]
  4052. 00002D6E  4A00                     tst.b      D0
  4053. 00002D70  504F                     addq.w     A7, 8
  4054. 00002D72  6704                     beq        +0x6 /* 00002D78 */
  4055. 00002D74  3003                     move.w     D0, D3
  4056. 00002D76  600A                     bra        +0xC /* 00002D82 */
  4057. label00002D78:
  4058. 00002D78  5243                     addq.w     D3, 1
  4059. label00002D7A:
  4060. 00002D7A  0C43 0100                cmpi.w     D3, 0x100
  4061. 00002D7E  6DC6                     blt        -0x38 /* 00002D46 */
  4062. 00002D80  7000                     moveq.l    D0, 0x00
  4063. label00002D82:
  4064. 00002D82  261F                     move.l     D3, [A7]+
  4065. 00002D84  4E5E                     unlink     A6
  4066. 00002D86  4E75                     rts
  4067. 00002D88  4E56 FFFC                link       A6, -0x0004
  4068. 00002D8C  48E7 0030                movem.l    -[A7], A2,A3
  4069. 00002D90  246E 0008                movea.l    A2, [A6 + 0x8]
  4070. 00002D94  266E 000C                movea.l    A3, [A6 + 0xC]
  4071. 00002D98  4293                     clr.l      [A3]
  4072. 00002D9A  6002                     bra        +0x4 /* 00002D9E */
  4073. label00002D9C:
  4074. 00002D9C  528A                     addq.l     A2, 1
  4075. label00002D9E:
  4076. 00002D9E  4A12                     tst.b      [A2]
  4077. 00002DA0  6726                     beq        +0x28 /* 00002DC8 */
  4078. 00002DA2  0C12 0020                cmpi.b     [A2], 0x20 /* ' ' */
  4079. 00002DA6  67F4                     beq        -0xA /* 00002D9C */
  4080. 00002DA8  601E                     bra        +0x20 /* 00002DC8 */
  4081. label00002DAA:
  4082. 00002DAA  101A                     move.b     D0, [A2]+
  4083. 00002DAC  4880                     ext.w      D0
  4084. 00002DAE  0640 FFD0                addi.w     D0, 0xFFD0
  4085. 00002DB2  48C0                     ext.l      D0
  4086. 00002DB4  2D40 FFFC                move.l     [A6 - 0x4], D0
  4087. 00002DB8  2013                     move.l     D0, [A3]
  4088. 00002DBA  720A                     moveq.l    D1, 0x0A
  4089. 00002DBC  4EB9 021D EAA6           jsr        [0x021DEAA6]
  4090. 00002DC2  D0AE FFFC                add.l      D0, [A6 - 0x4]
  4091. 00002DC6  2680                     move.l     [A3], D0
  4092. label00002DC8:
  4093. 00002DC8  4A12                     tst.b      [A2]
  4094. 00002DCA  6718                     beq        +0x1A /* 00002DE4 */
  4095. 00002DCC  1012                     move.b     D0, [A2]
  4096. 00002DCE  4880                     ext.w      D0
  4097. 00002DD0  0C40 0030                cmpi.w     D0, 0x30 /* '0' */
  4098. 00002DD4  6D0E                     blt        +0x10 /* 00002DE4 */
  4099. 00002DD6  1012                     move.b     D0, [A2]
  4100. 00002DD8  4880                     ext.w      D0
  4101. 00002DDA  0C40 0039                cmpi.w     D0, 0x39 /* '9' */
  4102. 00002DDE  6FCA                     ble        -0x34 /* 00002DAA */
  4103. 00002DE0  6002                     bra        +0x4 /* 00002DE4 */
  4104. label00002DE2:
  4105. 00002DE2  528A                     addq.l     A2, 1
  4106. label00002DE4:
  4107. 00002DE4  4A12                     tst.b      [A2]
  4108. 00002DE6  6706                     beq        +0x8 /* 00002DEE */
  4109. 00002DE8  0C12 0020                cmpi.b     [A2], 0x20 /* ' ' */
  4110. 00002DEC  67F4                     beq        -0xA /* 00002DE2 */
  4111. label00002DEE:
  4112. 00002DEE  204A                     movea.l    A0, A2
  4113. 00002DF0  4CDF 0C00                movem.l    A2,A3, [A7]+
  4114. 00002DF4  4E5E                     unlink     A6
  4115. 00002DF6  4E75                     rts
  4116. 00002DF8  4E56 FE00                link       A6, -0x0200
  4117. 00002DFC  48E7 1030                movem.l    -[A7], D3,A2,A3
  4118. 00002E00  76FF                     moveq.l    D3, 0xFFFFFFFF
  4119. 00002E02  486C 83C0                pea.l      [A4 - 0x7C40]
  4120. 00002E06  486E FE00                pea.l      [A6 - 0x200]
  4121. 00002E0A  4EB9 021E 2B5C           jsr        [0x021E2B5C]
  4122. 00002E10  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4123. 00002E14  486E FE00                pea.l      [A6 - 0x200]
  4124. 00002E18  4EB9 021E 5942           jsr        [0x021E5942]
  4125. 00002E1E  205F                     movea.l    A0, [A7]+
  4126. 00002E20  2448                     movea.l    A2, A0
  4127. 00002E22  200A                     move.l     D0, A2
  4128. 00002E24  584F                     addq.w     A7, 4
  4129. 00002E26  6604                     bne        +0x6 /* 00002E2C */
  4130. 00002E28  70FF                     moveq.l    D0, 0xFFFFFFFF
  4131. 00002E2A  6076                     bra        +0x78 /* 00002EA2 */
  4132. label00002E2C:
  4133. 00002E2C  204A                     movea.l    A0, A2
  4134. 00002E2E  A029                     syscall    HLock
  4135. 00002E30  2652                     movea.l    A3, [A2]
  4136. 00002E32  2F0B                     move.l     -[A7], A3
  4137. 00002E34  4EB9 021E 2B82           jsr        [0x021E2B82]
  4138. 00002E3A  2F0B                     move.l     -[A7], A3
  4139. 00002E3C  486E FF00                pea.l      [A6 - 0x100]
  4140. 00002E40  4EB9 021E 2B5C           jsr        [0x021E2B5C]
  4141. 00002E46  4267                     clr.w      -[A7]
  4142. 00002E48  42A7                     clr.l      -[A7]
  4143. 00002E4A  486E FF00                pea.l      [A6 - 0x100]
  4144. 00002E4E  1F3C 0003                move.b     -[A7], 0x3
  4145. 00002E52  4EB9 021E 5EC8           jsr        [0x021E5EC8]
  4146. 00002E58  301F                     move.w     D0, [A7]+
  4147. 00002E5A  3600                     move.w     D3, D0
  4148. 00002E5C  0C43 FFFF                cmpi.w     D3, 0xFFFF
  4149. 00002E60  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4150. 00002E64  6636                     bne        +0x38 /* 00002E9C */
  4151. 00002E66  4A2E 000C                tst.b      [A6 + 0xC]
  4152. 00002E6A  6730                     beq        +0x32 /* 00002E9C */
  4153. 00002E6C  4267                     clr.w      -[A7]
  4154. 00002E6E  42A7                     clr.l      -[A7]
  4155. 00002E70  486E FF00                pea.l      [A6 - 0x100]
  4156. 00002E74  4EB9 021E 600E           jsr        [0x021E600E]
  4157. 00002E7A  554F                     subq.w     A7, 2
  4158. 00002E7C  4267                     clr.w      -[A7]
  4159. 00002E7E  42A7                     clr.l      -[A7]
  4160. 00002E80  486E FF00                pea.l      [A6 - 0x100]
  4161. 00002E84  1F3C 0003                move.b     -[A7], 0x3
  4162. 00002E88  4EB9 021E 5EC8           jsr        [0x021E5EC8]
  4163. 00002E8E  301F                     move.w     D0, [A7]+
  4164. 00002E90  3600                     move.w     D3, D0
  4165. 00002E92  0C43 FFFF                cmpi.w     D3, 0xFFFF
  4166. 00002E96  6604                     bne        +0x6 /* 00002E9C */
  4167. 00002E98  70FF                     moveq.l    D0, 0xFFFFFFFF
  4168. 00002E9A  6006                     bra        +0x8 /* 00002EA2 */
  4169. label00002E9C:
  4170. 00002E9C  204A                     movea.l    A0, A2
  4171. 00002E9E  A023                     syscall    DisposHandle/DisposeHandle
  4172. 00002EA0  3003                     move.w     D0, D3
  4173. label00002EA2:
  4174. 00002EA2  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  4175. 00002EA6  4E5E                     unlink     A6
  4176. 00002EA8  4E75                     rts
  4177. 00002EAA  4E56 FEF8                link       A6, -0x0108
  4178. 00002EAE  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  4179. 00002EB2  266E 0008                movea.l    A3, [A6 + 0x8]
  4180. 00002EB6  7601                     moveq.l    D3, 0x01
  4181. 00002EB8  554F                     subq.w     A7, 2
  4182. 00002EBA  A994                     syscall    CurResFile
  4183. 00002EBC  301F                     move.w     D0, [A7]+
  4184. 00002EBE  3800                     move.w     D4, D0
  4185. 00002EC0  95CA                     sub.l      A2, A2
  4186. 00002EC2  486E FF00                pea.l      [A6 - 0x100]
  4187. 00002EC6  2F3C 0014 1F41           move.l     -[A7], 0x141F41
  4188. 00002ECC  4EB9 021E 6144           jsr        [0x021E6144]
  4189. 00002ED2  2F0B                     move.l     -[A7], A3
  4190. 00002ED4  486E FEFE                pea.l      [A6 - 0x102]
  4191. 00002ED8  486E FEFC                pea.l      [A6 - 0x104]
  4192. 00002EDC  486E FEF8                pea.l      [A6 - 0x108]
  4193. 00002EE0  486C 83B7                pea.l      [A4 - 0x7C49]
  4194. 00002EE4  4EB9 021E 5690           jsr        [0x021E5690]
  4195. 00002EEA  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  4196. 00002EEE  A998                     syscall    UseResFile
  4197. 00002EF0  4227                     clr.b      -[A7]
  4198. 00002EF2  A99B                     syscall    SetResLoad
  4199. 00002EF4  594F                     subq.w     A7, 4
  4200. 00002EF6  2F3C 5843 4D44           move.l     -[A7], 0x58434D44 /* 'XCMD' */
  4201. 00002EFC  486C 83B7                pea.l      [A4 - 0x7C49]
  4202. 00002F00  A820                     syscall    Get1NamedResource
  4203. 00002F02  205F                     movea.l    A0, [A7]+
  4204. 00002F04  2448                     movea.l    A2, A0
  4205. 00002F06  200A                     move.l     D0, A2
  4206. 00002F08  6602                     bne        +0x4 /* 00002F0C */
  4207. 00002F0A  7600                     moveq.l    D3, 0x00
  4208. label00002F0C:
  4209. 00002F0C  594F                     subq.w     A7, 4
  4210. 00002F0E  2F3C 4249 5473           move.l     -[A7], 0x42495473 /* 'BITs' */
  4211. 00002F14  486C 83AC                pea.l      [A4 - 0x7C54]
  4212. 00002F18  A820                     syscall    Get1NamedResource
  4213. 00002F1A  205F                     movea.l    A0, [A7]+
  4214. 00002F1C  2448                     movea.l    A2, A0
  4215. 00002F1E  200A                     move.l     D0, A2
  4216. 00002F20  6602                     bne        +0x4 /* 00002F24 */
  4217. 00002F22  7600                     moveq.l    D3, 0x00
  4218. label00002F24:
  4219. 00002F24  1F3C 0001                move.b     -[A7], 0x1
  4220. 00002F28  A99B                     syscall    SetResLoad
  4221. 00002F2A  4A03                     tst.b      D3
  4222. 00002F2C  6614                     bne        +0x16 /* 00002F42 */
  4223. 00002F2E  594F                     subq.w     A7, 4
  4224. 00002F30  2F0B                     move.l     -[A7], A3
  4225. 00002F32  486E FF00                pea.l      [A6 - 0x100]
  4226. 00002F36  4EB9 021E 581C           jsr        [0x021E581C]
  4227. 00002F3C  205F                     movea.l    A0, [A7]+
  4228. 00002F3E  2748 0042                move.l     [A3 + 0x42], A0
  4229. label00002F42:
  4230. 00002F42  3F04                     move.w     -[A7], D4
  4231. 00002F44  A998                     syscall    UseResFile
  4232. 00002F46  1003                     move.b     D0, D3
  4233. 00002F48  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  4234. 00002F4C  4E5E                     unlink     A6
  4235. 00002F4E  4E75                     rts
  4236. 00002F50  4E56 FF00                link       A6, -0x0100
  4237. 00002F54  41EC 82AC                lea.l      A0, [A4 - 0x7D54]
  4238. 00002F58  43EE FF00                lea.l      A1, [A6 - 0x100]
  4239. 00002F5C  703F                     moveq.l    D0, 0x3F
  4240. label00002F5E:
  4241. 00002F5E  22D8                     move.l     [A1]+, [A0]+
  4242. 00002F60  51C8 FFFC                dbf        D0, -0x6 /* 00002F5E */
  4243. 00002F64  594F                     subq.w     A7, 4
  4244. 00002F66  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4245. 00002F6A  486E FF00                pea.l      [A6 - 0x100]
  4246. 00002F6E  4EB9 021E 581C           jsr        [0x021E581C]
  4247. 00002F74  205F                     movea.l    A0, [A7]+
  4248. 00002F76  226E 0008                movea.l    A1, [A6 + 0x8]
  4249. 00002F7A  2348 0042                move.l     [A1 + 0x42], A0
  4250. 00002F7E  7000                     moveq.l    D0, 0x00
  4251. 00002F80  4E5E                     unlink     A6
  4252. 00002F82  4E75                     rts
  4253. 00002F84  4E56 FFF8                link       A6, -0x0008
  4254. 00002F88  48E7 1030                movem.l    -[A7], D3,A2,A3
  4255. 00002F8C  266E 0008                movea.l    A3, [A6 + 0x8]
  4256. 00002F90  7600                     moveq.l    D3, 0x00
  4257. 00002F92  2D6C 82A4 FFF8           move.l     [A6 - 0x8], [A4 - 0x7D5C]
  4258. 00002F98  2D6C 82A8 FFFC           move.l     [A6 - 0x4], [A4 - 0x7D58]
  4259. 00002F9E  4293                     clr.l      [A3]
  4260. 00002FA0  594F                     subq.w     A7, 4
  4261. 00002FA2  AA29                     syscall    GetDeviceList
  4262. 00002FA4  205F                     movea.l    A0, [A7]+
  4263. 00002FA6  2448                     movea.l    A2, A0
  4264. 00002FA8  601A                     bra        +0x1C /* 00002FC4 */
  4265. label00002FAA:
  4266. 00002FAA  554F                     subq.w     A7, 2
  4267. 00002FAC  2F0A                     move.l     -[A7], A2
  4268. 00002FAE  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  4269. 00002FB2  AA2C                     syscall    TestDeviceAttribute
  4270. 00002FB4  101F                     move.b     D0, [A7]+
  4271. 00002FB6  6702                     beq        +0x4 /* 00002FBA */
  4272. 00002FB8  5243                     addq.w     D3, 1
  4273. label00002FBA:
  4274. 00002FBA  594F                     subq.w     A7, 4
  4275. 00002FBC  2F0A                     move.l     -[A7], A2
  4276. 00002FBE  AA2B                     syscall    GetNextDevice
  4277. 00002FC0  205F                     movea.l    A0, [A7]+
  4278. 00002FC2  2448                     movea.l    A2, A0
  4279. label00002FC4:
  4280. 00002FC4  200A                     move.l     D0, A2
  4281. 00002FC6  66E2                     bne        -0x1C /* 00002FAA */
  4282. 00002FC8  594F                     subq.w     A7, 4
  4283. 00002FCA  486E FFF8                pea.l      [A6 - 0x8]
  4284. 00002FCE  AA27                     syscall    GetMaxDevice
  4285. 00002FD0  205F                     movea.l    A0, [A7]+
  4286. 00002FD2  2688                     move.l     [A3], A0
  4287. 00002FD4  3003                     move.w     D0, D3
  4288. 00002FD6  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  4289. 00002FDA  4E5E                     unlink     A6
  4290. 00002FDC  4E75                     rts
  4291. 00002FDE  4E56 0000                link       A6, 0
  4292. 00002FE2  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  4293. 00002FE6  266E 0008                movea.l    A3, [A6 + 0x8]
  4294. 00002FEA  246E 000C                movea.l    A2, [A6 + 0xC]
  4295. 00002FEE  382E 0014                move.w     D4, [A6 + 0x14]
  4296. 00002FF2  3F04                     move.w     -[A7], D4
  4297. 00002FF4  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  4298. 00002FF8  486A 0004                pea.l      [A2 + 0x4]
  4299. 00002FFC  3F12                     move.w     -[A7], [A2]
  4300. 00002FFE  2F0B                     move.l     -[A7], A3
  4301. 00003000  4EB9 021E 19CC           jsr        [0x021E19CC]
  4302. 00003006  3600                     move.w     D3, D0
  4303. 00003008  4A43                     tst.w      D3
  4304. 0000300A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4305. 0000300E  6622                     bne        +0x24 /* 00003032 */
  4306. 00003010  4A2E 0010                tst.b      [A6 + 0x10]
  4307. 00003014  671C                     beq        +0x1E /* 00003032 */
  4308. 00003016  3F04                     move.w     -[A7], D4
  4309. 00003018  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  4310. 0000301C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4311. 00003020  2F0A                     move.l     -[A7], A2
  4312. 00003022  3F3C 0001                move.w     -[A7], 0x1
  4313. 00003026  2F0B                     move.l     -[A7], A3
  4314. 00003028  4EB9 021E 3B2E           jsr        [0x021E3B2E]
  4315. 0000302E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4316. label00003032:
  4317. 00003032  3003                     move.w     D0, D3
  4318. 00003034  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  4319. 00003038  4E5E                     unlink     A6
  4320. 0000303A  4E75                     rts
  4321. 0000303C  4E56 FFF8                link       A6, -0x0008
  4322. 00003040  48E7 1820                movem.l    -[A7], D3,D4,A2
  4323. 00003044  246E 0008                movea.l    A2, [A6 + 0x8]
  4324. 00003048  382E 0012                move.w     D4, [A6 + 0x12]
  4325. 0000304C  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  4326. 00003050  486E FFF8                pea.l      [A6 - 0x8]
  4327. 00003054  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4328. 00003058  2F0A                     move.l     -[A7], A2
  4329. 0000305A  4EB9 021E 5202           jsr        [0x021E5202]
  4330. 00003060  3600                     move.w     D3, D0
  4331. 00003062  4A6E FFFA                tst.w      [A6 - 0x6]
  4332. 00003066  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4333. 0000306A  6616                     bne        +0x18 /* 00003082 */
  4334. 0000306C  4A6E FFF8                tst.w      [A6 - 0x8]
  4335. 00003070  6610                     bne        +0x12 /* 00003082 */
  4336. 00003072  4A6E FFFE                tst.w      [A6 - 0x2]
  4337. 00003076  660A                     bne        +0xC /* 00003082 */
  4338. 00003078  4A6E FFFC                tst.w      [A6 - 0x4]
  4339. 0000307C  6604                     bne        +0x6 /* 00003082 */
  4340. 0000307E  7013                     moveq.l    D0, 0x13
  4341. 00003080  6026                     bra        +0x28 /* 000030A8 */
  4342. label00003082:
  4343. 00003082  3004                     move.w     D0, D4
  4344. 00003084  E040                     asr        D0.w, 8
  4345. 00003086  3F00                     move.w     -[A7], D0
  4346. 00003088  3004                     move.w     D0, D4
  4347. 0000308A  0240 0007                andi.w     D0, 0x7
  4348. 0000308E  3F00                     move.w     -[A7], D0
  4349. 00003090  3F03                     move.w     -[A7], D3
  4350. 00003092  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4351. 00003096  486E FFF8                pea.l      [A6 - 0x8]
  4352. 0000309A  2F0A                     move.l     -[A7], A2
  4353. 0000309C  4EB9 021E 226E           jsr        [0x021E226E]
  4354. 000030A2  7000                     moveq.l    D0, 0x00
  4355. 000030A4  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4356. label000030A8:
  4357. 000030A8  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  4358. 000030AC  4E5E                     unlink     A6
  4359. 000030AE  4E75                     rts
  4360. 000030B0  4E56 0000                link       A6, 0
  4361. 000030B4  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  4362. 000030B8  266E 0008                movea.l    A3, [A6 + 0x8]
  4363. 000030BC  246E 000C                movea.l    A2, [A6 + 0xC]
  4364. 000030C0  382E 0014                move.w     D4, [A6 + 0x14]
  4365. 000030C4  3F04                     move.w     -[A7], D4
  4366. 000030C6  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  4367. 000030CA  486A 0004                pea.l      [A2 + 0x4]
  4368. 000030CE  3F12                     move.w     -[A7], [A2]
  4369. 000030D0  2F0B                     move.l     -[A7], A3
  4370. 000030D2  4EB9 021E 1A9E           jsr        [0x021E1A9E]
  4371. 000030D8  3600                     move.w     D3, D0
  4372. 000030DA  4A43                     tst.w      D3
  4373. 000030DC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4374. 000030E0  6622                     bne        +0x24 /* 00003104 */
  4375. 000030E2  4A2E 0010                tst.b      [A6 + 0x10]
  4376. 000030E6  671C                     beq        +0x1E /* 00003104 */
  4377. 000030E8  3F04                     move.w     -[A7], D4
  4378. 000030EA  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  4379. 000030EE  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4380. 000030F2  2F0A                     move.l     -[A7], A2
  4381. 000030F4  3F3C 0002                move.w     -[A7], 0x2
  4382. 000030F8  2F0B                     move.l     -[A7], A3
  4383. 000030FA  4EB9 021E 3B2E           jsr        [0x021E3B2E]
  4384. 00003100  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4385. label00003104:
  4386. 00003104  3003                     move.w     D0, D3
  4387. 00003106  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  4388. 0000310A  4E5E                     unlink     A6
  4389. 0000310C  4E75                     rts
  4390. 0000310E  4E56 FFF8                link       A6, -0x0008
  4391. 00003112  48E7 1820                movem.l    -[A7], D3,D4,A2
  4392. 00003116  246E 0008                movea.l    A2, [A6 + 0x8]
  4393. 0000311A  382E 0012                move.w     D4, [A6 + 0x12]
  4394. 0000311E  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  4395. 00003122  486E FFF8                pea.l      [A6 - 0x8]
  4396. 00003126  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4397. 0000312A  2F0A                     move.l     -[A7], A2
  4398. 0000312C  4EB9 021E 5490           jsr        [0x021E5490]
  4399. 00003132  3600                     move.w     D3, D0
  4400. 00003134  4A6E FFFA                tst.w      [A6 - 0x6]
  4401. 00003138  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4402. 0000313C  6616                     bne        +0x18 /* 00003154 */
  4403. 0000313E  4A6E FFF8                tst.w      [A6 - 0x8]
  4404. 00003142  6610                     bne        +0x12 /* 00003154 */
  4405. 00003144  4A6E FFFE                tst.w      [A6 - 0x2]
  4406. 00003148  660A                     bne        +0xC /* 00003154 */
  4407. 0000314A  4A6E FFFC                tst.w      [A6 - 0x4]
  4408. 0000314E  6604                     bne        +0x6 /* 00003154 */
  4409. 00003150  7013                     moveq.l    D0, 0x13
  4410. 00003152  6026                     bra        +0x28 /* 0000317A */
  4411. label00003154:
  4412. 00003154  3004                     move.w     D0, D4
  4413. 00003156  E040                     asr        D0.w, 8
  4414. 00003158  3F00                     move.w     -[A7], D0
  4415. 0000315A  3004                     move.w     D0, D4
  4416. 0000315C  0240 0007                andi.w     D0, 0x7
  4417. 00003160  3F00                     move.w     -[A7], D0
  4418. 00003162  3F03                     move.w     -[A7], D3
  4419. 00003164  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4420. 00003168  486E FFF8                pea.l      [A6 - 0x8]
  4421. 0000316C  2F0A                     move.l     -[A7], A2
  4422. 0000316E  4EB9 021E 226E           jsr        [0x021E226E]
  4423. 00003174  7000                     moveq.l    D0, 0x00
  4424. 00003176  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4425. label0000317A:
  4426. 0000317A  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  4427. 0000317E  4E5E                     unlink     A6
  4428. 00003180  4E75                     rts
  4429. 00003182  4E56 FFF6                link       A6, -0x000A
  4430. 00003186  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  4431. 0000318A  266E 0008                movea.l    A3, [A6 + 0x8]
  4432. 0000318E  282E 000E                move.l     D4, [A6 + 0xE]
  4433. 00003192  362E 0012                move.w     D3, [A6 + 0x12]
  4434. 00003196  3F03                     move.w     -[A7], D3
  4435. 00003198  486E FFF6                pea.l      [A6 - 0xA]
  4436. 0000319C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4437. 000031A0  2F0B                     move.l     -[A7], A3
  4438. 000031A2  4EB9 021E 3AC0           jsr        [0x021E3AC0]
  4439. 000031A8  2448                     movea.l    A2, A0
  4440. 000031AA  200A                     move.l     D0, A2
  4441. 000031AC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4442. 000031B0  6700 00B6                beq        +0xB8 /* 00003268 */
  4443. 000031B4  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  4444. 000031B8  2F28 005C                move.l     -[A7], [A0 + 0x5C]
  4445. 000031BC  A873                     syscall    SetPort
  4446. 000031BE  528A                     addq.l     A2, 1
  4447. 000031C0  302E FFF6                move.w     D0, [A6 - 0xA]
  4448. 000031C4  5340                     subq.w     D0, 1
  4449. 000031C6  6720                     beq        +0x22 /* 000031E8 */
  4450. 000031C8  5340                     subq.w     D0, 1
  4451. 000031CA  674E                     beq        +0x50 /* 0000321A */
  4452. 000031CC  5340                     subq.w     D0, 1
  4453. 000031CE  677C                     beq        +0x7E /* 0000324C */
  4454. 000031D0  5340                     subq.w     D0, 1
  4455. 000031D2  6700 0094                beq        +0x96 /* 00003268 */
  4456. 000031D6  5340                     subq.w     D0, 1
  4457. 000031D8  6700 008E                beq        +0x90 /* 00003268 */
  4458. 000031DC  0440 007A                subi.w     D0, 0x7A /* 'z' */
  4459. 000031E0  6700 0086                beq        +0x88 /* 00003268 */
  4460. 000031E4  6000 0082                bra        +0x84 /* 00003268 */
  4461. label000031E8:
  4462. 000031E8  3F03                     move.w     -[A7], D3
  4463. 000031EA  486E FFF8                pea.l      [A6 - 0x8]
  4464. 000031EE  3F12                     move.w     -[A7], [A2]
  4465. 000031F0  2F0B                     move.l     -[A7], A3
  4466. 000031F2  4EB9 021E 5202           jsr        [0x021E5202]
  4467. 000031F8  2044                     movea.l    A0, D4
  4468. 000031FA  2550 0004                move.l     [A2 + 0x4], [A0]
  4469. 000031FE  3568 0004 0008           move.w     [A2 + 0x8], [A0 + 0x4]
  4470. 00003204  486E FFF8                pea.l      [A6 - 0x8]
  4471. 00003208  A928                     syscall    InvalRect
  4472. 0000320A  3F03                     move.w     -[A7], D3
  4473. 0000320C  2F0B                     move.l     -[A7], A3
  4474. 0000320E  4EB9 021E 3A90           jsr        [0x021E3A90]
  4475. 00003214  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4476. 00003218  604E                     bra        +0x50 /* 00003268 */
  4477. label0000321A:
  4478. 0000321A  3F03                     move.w     -[A7], D3
  4479. 0000321C  486E FFF8                pea.l      [A6 - 0x8]
  4480. 00003220  3F12                     move.w     -[A7], [A2]
  4481. 00003222  2F0B                     move.l     -[A7], A3
  4482. 00003224  4EB9 021E 5490           jsr        [0x021E5490]
  4483. 0000322A  2044                     movea.l    A0, D4
  4484. 0000322C  2550 0004                move.l     [A2 + 0x4], [A0]
  4485. 00003230  3568 0004 0008           move.w     [A2 + 0x8], [A0 + 0x4]
  4486. 00003236  486E FFF8                pea.l      [A6 - 0x8]
  4487. 0000323A  A928                     syscall    InvalRect
  4488. 0000323C  3F03                     move.w     -[A7], D3
  4489. 0000323E  2F0B                     move.l     -[A7], A3
  4490. 00003240  4EB9 021E 3A90           jsr        [0x021E3A90]
  4491. 00003246  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4492. 0000324A  601C                     bra        +0x1E /* 00003268 */
  4493. label0000324C:
  4494. 0000324C  2044                     movea.l    A0, D4
  4495. 0000324E  2550 000A                move.l     [A2 + 0xA], [A0]
  4496. 00003252  3568 0004 000E           move.w     [A2 + 0xE], [A0 + 0x4]
  4497. 00003258  2F0A                     move.l     -[A7], A2
  4498. 0000325A  A928                     syscall    InvalRect
  4499. 0000325C  3F03                     move.w     -[A7], D3
  4500. 0000325E  2F0B                     move.l     -[A7], A3
  4501. 00003260  4EB9 021E 3A90           jsr        [0x021E3A90]
  4502. 00003266  5C4F                     addq.w     A7, 6
  4503. label00003268:
  4504. 00003268  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  4505. 0000326C  4E5E                     unlink     A6
  4506. 0000326E  4E75                     rts
  4507. 00003270  4E56 FFFE                link       A6, -0x0002
  4508. 00003274  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  4509. 00003278  266E 0008                movea.l    A3, [A6 + 0x8]
  4510. 0000327C  182E 000E                move.b     D4, [A6 + 0xE]
  4511. 00003280  362E 0010                move.w     D3, [A6 + 0x10]
  4512. 00003284  3F03                     move.w     -[A7], D3
  4513. 00003286  486E FFFE                pea.l      [A6 - 0x2]
  4514. 0000328A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4515. 0000328E  2F0B                     move.l     -[A7], A3
  4516. 00003290  4EB9 021E 3AC0           jsr        [0x021E3AC0]
  4517. 00003296  2448                     movea.l    A2, A0
  4518. 00003298  200A                     move.l     D0, A2
  4519. 0000329A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4520. 0000329E  6756                     beq        +0x58 /* 000032F6 */
  4521. 000032A0  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  4522. 000032A4  2F28 005C                move.l     -[A7], [A0 + 0x5C]
  4523. 000032A8  A873                     syscall    SetPort
  4524. 000032AA  528A                     addq.l     A2, 1
  4525. 000032AC  302E FFFE                move.w     D0, [A6 - 0x2]
  4526. 000032B0  5340                     subq.w     D0, 1
  4527. 000032B2  6742                     beq        +0x44 /* 000032F6 */
  4528. 000032B4  5340                     subq.w     D0, 1
  4529. 000032B6  673E                     beq        +0x40 /* 000032F6 */
  4530. 000032B8  5340                     subq.w     D0, 1
  4531. 000032BA  673A                     beq        +0x3C /* 000032F6 */
  4532. 000032BC  5340                     subq.w     D0, 1
  4533. 000032BE  670C                     beq        +0xE /* 000032CC */
  4534. 000032C0  5340                     subq.w     D0, 1
  4535. 000032C2  671E                     beq        +0x20 /* 000032E2 */
  4536. 000032C4  0440 007A                subi.w     D0, 0x7A /* 'z' */
  4537. 000032C8  672C                     beq        +0x2E /* 000032F6 */
  4538. 000032CA  602A                     bra        +0x2C /* 000032F6 */
  4539. label000032CC:
  4540. 000032CC  2F0A                     move.l     -[A7], A2
  4541. 000032CE  A928                     syscall    InvalRect
  4542. 000032D0  1544 0008                move.b     [A2 + 0x8], D4
  4543. 000032D4  3F03                     move.w     -[A7], D3
  4544. 000032D6  2F0B                     move.l     -[A7], A3
  4545. 000032D8  4EB9 021E 3A90           jsr        [0x021E3A90]
  4546. 000032DE  5C4F                     addq.w     A7, 6
  4547. 000032E0  6014                     bra        +0x16 /* 000032F6 */
  4548. label000032E2:
  4549. 000032E2  2F0A                     move.l     -[A7], A2
  4550. 000032E4  A928                     syscall    InvalRect
  4551. 000032E6  1544 0008                move.b     [A2 + 0x8], D4
  4552. 000032EA  3F03                     move.w     -[A7], D3
  4553. 000032EC  2F0B                     move.l     -[A7], A3
  4554. 000032EE  4EB9 021E 3A90           jsr        [0x021E3A90]
  4555. 000032F4  5C4F                     addq.w     A7, 6
  4556. label000032F6:
  4557. 000032F6  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  4558. 000032FA  4E5E                     unlink     A6
  4559. 000032FC  4E75                     rts
  4560. 000032FE  4E56 FFF6                link       A6, -0x000A
  4561. 00003302  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  4562. 00003306  266E 0008                movea.l    A3, [A6 + 0x8]
  4563. 0000330A  3A2E 000E                move.w     D5, [A6 + 0xE]
  4564. 0000330E  382E 0010                move.w     D4, [A6 + 0x10]
  4565. 00003312  362E 0012                move.w     D3, [A6 + 0x12]
  4566. 00003316  3F03                     move.w     -[A7], D3
  4567. 00003318  486E FFF6                pea.l      [A6 - 0xA]
  4568. 0000331C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4569. 00003320  2F0B                     move.l     -[A7], A3
  4570. 00003322  4EB9 021E 3AC0           jsr        [0x021E3AC0]
  4571. 00003328  2448                     movea.l    A2, A0
  4572. 0000332A  200A                     move.l     D0, A2
  4573. 0000332C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4574. 00003330  6700 00CA                beq        +0xCC /* 000033FC */
  4575. 00003334  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  4576. 00003338  2F28 005C                move.l     -[A7], [A0 + 0x5C]
  4577. 0000333C  A873                     syscall    SetPort
  4578. 0000333E  528A                     addq.l     A2, 1
  4579. 00003340  302E FFF6                move.w     D0, [A6 - 0xA]
  4580. 00003344  5340                     subq.w     D0, 1
  4581. 00003346  6722                     beq        +0x24 /* 0000336A */
  4582. 00003348  5340                     subq.w     D0, 1
  4583. 0000334A  6756                     beq        +0x58 /* 000033A2 */
  4584. 0000334C  5340                     subq.w     D0, 1
  4585. 0000334E  6700 008A                beq        +0x8C /* 000033DA */
  4586. 00003352  5340                     subq.w     D0, 1
  4587. 00003354  6700 00A6                beq        +0xA8 /* 000033FC */
  4588. 00003358  5340                     subq.w     D0, 1
  4589. 0000335A  6700 00A0                beq        +0xA2 /* 000033FC */
  4590. 0000335E  0440 007A                subi.w     D0, 0x7A /* 'z' */
  4591. 00003362  6700 0098                beq        +0x9A /* 000033FC */
  4592. 00003366  6000 0094                bra        +0x96 /* 000033FC */
  4593. label0000336A:
  4594. 0000336A  3F03                     move.w     -[A7], D3
  4595. 0000336C  486E FFF8                pea.l      [A6 - 0x8]
  4596. 00003370  3F12                     move.w     -[A7], [A2]
  4597. 00003372  2F0B                     move.l     -[A7], A3
  4598. 00003374  4EB9 021E 5202           jsr        [0x021E5202]
  4599. 0000337A  486E FFF8                pea.l      [A6 - 0x8]
  4600. 0000337E  A928                     syscall    InvalRect
  4601. 00003380  3005                     move.w     D0, D5
  4602. 00003382  C044                     and.w      D0, D4
  4603. 00003384  3204                     move.w     D1, D4
  4604. 00003386  4641                     not.w      D1
  4605. 00003388  C26A 0002                and.w      D1, [A2 + 0x2]
  4606. 0000338C  8240                     or.w       D1, D0
  4607. 0000338E  3541 0002                move.w     [A2 + 0x2], D1
  4608. 00003392  3F03                     move.w     -[A7], D3
  4609. 00003394  2F0B                     move.l     -[A7], A3
  4610. 00003396  4EB9 021E 3A90           jsr        [0x021E3A90]
  4611. 0000339C  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4612. 000033A0  605A                     bra        +0x5C /* 000033FC */
  4613. label000033A2:
  4614. 000033A2  3F03                     move.w     -[A7], D3
  4615. 000033A4  486E FFF8                pea.l      [A6 - 0x8]
  4616. 000033A8  3F12                     move.w     -[A7], [A2]
  4617. 000033AA  2F0B                     move.l     -[A7], A3
  4618. 000033AC  4EB9 021E 5490           jsr        [0x021E5490]
  4619. 000033B2  486E FFF8                pea.l      [A6 - 0x8]
  4620. 000033B6  A928                     syscall    InvalRect
  4621. 000033B8  3005                     move.w     D0, D5
  4622. 000033BA  C044                     and.w      D0, D4
  4623. 000033BC  3204                     move.w     D1, D4
  4624. 000033BE  4641                     not.w      D1
  4625. 000033C0  C26A 0002                and.w      D1, [A2 + 0x2]
  4626. 000033C4  8240                     or.w       D1, D0
  4627. 000033C6  3541 0002                move.w     [A2 + 0x2], D1
  4628. 000033CA  3F03                     move.w     -[A7], D3
  4629. 000033CC  2F0B                     move.l     -[A7], A3
  4630. 000033CE  4EB9 021E 3A90           jsr        [0x021E3A90]
  4631. 000033D4  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4632. 000033D8  6022                     bra        +0x24 /* 000033FC */
  4633. label000033DA:
  4634. 000033DA  2F0A                     move.l     -[A7], A2
  4635. 000033DC  A928                     syscall    InvalRect
  4636. 000033DE  3005                     move.w     D0, D5
  4637. 000033E0  C044                     and.w      D0, D4
  4638. 000033E2  3204                     move.w     D1, D4
  4639. 000033E4  4641                     not.w      D1
  4640. 000033E6  C26A 0008                and.w      D1, [A2 + 0x8]
  4641. 000033EA  8240                     or.w       D1, D0
  4642. 000033EC  3541 0008                move.w     [A2 + 0x8], D1
  4643. 000033F0  3F03                     move.w     -[A7], D3
  4644. 000033F2  2F0B                     move.l     -[A7], A3
  4645. 000033F4  4EB9 021E 3A90           jsr        [0x021E3A90]
  4646. 000033FA  5C4F                     addq.w     A7, 6
  4647. label000033FC:
  4648. 000033FC  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  4649. 00003400  4E5E                     unlink     A6
  4650. 00003402  4E75                     rts
  4651. 00003404  4E56 FFFE                link       A6, -0x0002
  4652. 00003408  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  4653. 0000340C  282E 0008                move.l     D4, [A6 + 0x8]
  4654. 00003410  266E 000E                movea.l    A3, [A6 + 0xE]
  4655. 00003414  362E 0012                move.w     D3, [A6 + 0x12]
  4656. 00003418  3F03                     move.w     -[A7], D3
  4657. 0000341A  486E FFFE                pea.l      [A6 - 0x2]
  4658. 0000341E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4659. 00003422  2F04                     move.l     -[A7], D4
  4660. 00003424  4EB9 021E 3AC0           jsr        [0x021E3AC0]
  4661. 0000342A  2448                     movea.l    A2, A0
  4662. 0000342C  200A                     move.l     D0, A2
  4663. 0000342E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4664. 00003432  6700 0086                beq        +0x88 /* 000034BA */
  4665. 00003436  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  4666. 0000343A  2F28 005C                move.l     -[A7], [A0 + 0x5C]
  4667. 0000343E  A873                     syscall    SetPort
  4668. 00003440  528A                     addq.l     A2, 1
  4669. 00003442  302E FFFE                move.w     D0, [A6 - 0x2]
  4670. 00003446  5340                     subq.w     D0, 1
  4671. 00003448  6770                     beq        +0x72 /* 000034BA */
  4672. 0000344A  5340                     subq.w     D0, 1
  4673. 0000344C  676C                     beq        +0x6E /* 000034BA */
  4674. 0000344E  5340                     subq.w     D0, 1
  4675. 00003450  6710                     beq        +0x12 /* 00003462 */
  4676. 00003452  5340                     subq.w     D0, 1
  4677. 00003454  672A                     beq        +0x2C /* 00003480 */
  4678. 00003456  5340                     subq.w     D0, 1
  4679. 00003458  6744                     beq        +0x46 /* 0000349E */
  4680. 0000345A  0440 007A                subi.w     D0, 0x7A /* 'z' */
  4681. 0000345E  675A                     beq        +0x5C /* 000034BA */
  4682. 00003460  6058                     bra        +0x5A /* 000034BA */
  4683. label00003462:
  4684. 00003462  2F0A                     move.l     -[A7], A2
  4685. 00003464  A928                     syscall    InvalRect
  4686. 00003466  2F0B                     move.l     -[A7], A3
  4687. 00003468  A928                     syscall    InvalRect
  4688. 0000346A  2493                     move.l     [A2], [A3]
  4689. 0000346C  256B 0004 0004           move.l     [A2 + 0x4], [A3 + 0x4]
  4690. 00003472  3F03                     move.w     -[A7], D3
  4691. 00003474  2F04                     move.l     -[A7], D4
  4692. 00003476  4EB9 021E 3A90           jsr        [0x021E3A90]
  4693. 0000347C  5C4F                     addq.w     A7, 6
  4694. 0000347E  603A                     bra        +0x3C /* 000034BA */
  4695. label00003480:
  4696. 00003480  2F0A                     move.l     -[A7], A2
  4697. 00003482  A928                     syscall    InvalRect
  4698. 00003484  2F0B                     move.l     -[A7], A3
  4699. 00003486  A928                     syscall    InvalRect
  4700. 00003488  2493                     move.l     [A2], [A3]
  4701. 0000348A  256B 0004 0004           move.l     [A2 + 0x4], [A3 + 0x4]
  4702. 00003490  3F03                     move.w     -[A7], D3
  4703. 00003492  2F04                     move.l     -[A7], D4
  4704. 00003494  4EB9 021E 3A90           jsr        [0x021E3A90]
  4705. 0000349A  5C4F                     addq.w     A7, 6
  4706. 0000349C  601C                     bra        +0x1E /* 000034BA */
  4707. label0000349E:
  4708. 0000349E  2F0A                     move.l     -[A7], A2
  4709. 000034A0  A928                     syscall    InvalRect
  4710. 000034A2  2F0B                     move.l     -[A7], A3
  4711. 000034A4  A928                     syscall    InvalRect
  4712. 000034A6  2493                     move.l     [A2], [A3]
  4713. 000034A8  256B 0004 0004           move.l     [A2 + 0x4], [A3 + 0x4]
  4714. 000034AE  3F03                     move.w     -[A7], D3
  4715. 000034B0  2F04                     move.l     -[A7], D4
  4716. 000034B2  4EB9 021E 3A90           jsr        [0x021E3A90]
  4717. 000034B8  5C4F                     addq.w     A7, 6
  4718. label000034BA:
  4719. 000034BA  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  4720. 000034BE  4E5E                     unlink     A6
  4721. 000034C0  4E75                     rts
  4722. 000034C2  4E56 0000                link       A6, 0
  4723. 000034C6  2F0A                     move.l     -[A7], A2
  4724. 000034C8  246E 000C                movea.l    A2, [A6 + 0xC]
  4725. 000034CC  302A 0008                move.w     D0, [A2 + 0x8]
  4726. 000034D0  E040                     asr        D0.w, 8
  4727. 000034D2  3F00                     move.w     -[A7], D0
  4728. 000034D4  302A 0008                move.w     D0, [A2 + 0x8]
  4729. 000034D8  0240 0007                andi.w     D0, 0x7
  4730. 000034DC  3F00                     move.w     -[A7], D0
  4731. 000034DE  3F3C 0003                move.w     -[A7], 0x3
  4732. 000034E2  486A 000A                pea.l      [A2 + 0xA]
  4733. 000034E6  2F0A                     move.l     -[A7], A2
  4734. 000034E8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4735. 000034EC  4EB9 021E 226E           jsr        [0x021E226E]
  4736. 000034F2  4A2E 0010                tst.b      [A6 + 0x10]
  4737. 000034F6  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4738. 000034FA  6720                     beq        +0x22 /* 0000351C */
  4739. 000034FC  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  4740. 00003500  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  4741. 00003504  3F3C 0010                move.w     -[A7], 0x10
  4742. 00003508  2F0A                     move.l     -[A7], A2
  4743. 0000350A  3F3C 0003                move.w     -[A7], 0x3
  4744. 0000350E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4745. 00003512  4EB9 021E 3B2E           jsr        [0x021E3B2E]
  4746. 00003518  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4747. label0000351C:
  4748. 0000351C  7010                     moveq.l    D0, 0x10
  4749. 0000351E  245F                     movea.l    A2, [A7]+
  4750. 00003520  4E5E                     unlink     A6
  4751. 00003522  4E75                     rts
  4752. 00003524  4E56 FEA4                link       A6, -0x015C
  4753. 00003528  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  4754. 0000352C  2A2E 0008                move.l     D5, [A6 + 0x8]
  4755. 00003530  246E 000C                movea.l    A2, [A6 + 0xC]
  4756. 00003534  3E2E 0010                move.w     D7, [A6 + 0x10]
  4757. 00003538  42AE FFFC                clr.l      [A6 - 0x4]
  4758. 0000353C  7600                     moveq.l    D3, 0x00
  4759. 0000353E  7800                     moveq.l    D4, 0x00
  4760. 00003540  7C00                     moveq.l    D6, 0x00
  4761. 00003542  486E FEA4                pea.l      [A6 - 0x15C]
  4762. 00003546  486A 0009                pea.l      [A2 + 0x9]
  4763. 0000354A  2F05                     move.l     -[A7], D5
  4764. 0000354C  4EB9 021E 5650           jsr        [0x021E5650]
  4765. 00003552  486E FFFC                pea.l      [A6 - 0x4]
  4766. 00003556  486E FEA4                pea.l      [A6 - 0x15C]
  4767. 0000355A  4EB9 021E 1362           jsr        [0x021E1362]
  4768. 00003560  4A40                     tst.w      D0
  4769. 00003562  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4770. 00003566  6606                     bne        +0x8 /* 0000356E */
  4771. 00003568  4AAE FFFC                tst.l      [A6 - 0x4]
  4772. 0000356C  6616                     bne        +0x18 /* 00003584 */
  4773. label0000356E:
  4774. 0000356E  594F                     subq.w     A7, 4
  4775. 00003570  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  4776. 00003576  3F3C 61A9                move.w     -[A7], 0x61A9
  4777. 0000357A  A9A0                     syscall    GetResource
  4778. 0000357C  205F                     movea.l    A0, [A7]+
  4779. 0000357E  2D48 FFFC                move.l     [A6 - 0x4], A0
  4780. 00003582  7801                     moveq.l    D4, 0x01
  4781. label00003584:
  4782. 00003584  4AAE FFFC                tst.l      [A6 - 0x4]
  4783. 00003588  6700 013E                beq        +0x140 /* 000036C8 */
  4784. 0000358C  4AAC 84A0                tst.l      [A4 - 0x7B60]
  4785. 00003590  6700 0136                beq        +0x138 /* 000036C8 */
  4786. 00003594  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  4787. 00003598  4AA8 0054                tst.l      [A0 + 0x54]
  4788. 0000359C  6700 012A                beq        +0x12C /* 000036C8 */
  4789. 000035A0  486E FFA8                pea.l      [A6 - 0x58]
  4790. 000035A4  486E FFA4                pea.l      [A6 - 0x5C]
  4791. 000035A8  203C 0008 0005           move.l     D0, 0x80005
  4792. 000035AE  AB1D                     syscall    QDExtensions
  4793. 000035B0  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  4794. 000035B4  2F28 0054                move.l     -[A7], [A0 + 0x54]
  4795. 000035B8  42A7                     clr.l      -[A7]
  4796. 000035BA  203C 0008 0006           move.l     D0, 0x80006
  4797. 000035C0  AB1D                     syscall    QDExtensions
  4798. 000035C2  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  4799. 000035C6  2F28 0054                move.l     -[A7], [A0 + 0x54]
  4800. 000035CA  4EB9 021E 1664           jsr        [0x021E1664]
  4801. 000035D0  2648                     movea.l    A3, A0
  4802. 000035D2  2F0B                     move.l     -[A7], A3
  4803. 000035D4  203C 0004 000D           move.l     D0, 0x4000D
  4804. 000035DA  AB1D                     syscall    QDExtensions
  4805. 000035DC  201F                     move.l     D0, [A7]+
  4806. 000035DE  2C00                     move.l     D6, D0
  4807. 000035E0  2006                     move.l     D0, D6
  4808. 000035E2  0280 0000 0080           andi.l     D0, 0x80
  4809. 000035E8  6702                     beq        +0x4 /* 000035EC */
  4810. 000035EA  7601                     moveq.l    D3, 0x01
  4811. label000035EC:
  4812. 000035EC  204B                     movea.l    A0, A3
  4813. 000035EE  A029                     syscall    HLock
  4814. 000035F0  4A03                     tst.b      D3
  4815. 000035F2  6612                     bne        +0x14 /* 00003606 */
  4816. 000035F4  554F                     subq.w     A7, 2
  4817. 000035F6  2F0B                     move.l     -[A7], A3
  4818. 000035F8  203C 0004 0001           move.l     D0, 0x40001
  4819. 000035FE  AB1D                     syscall    QDExtensions
  4820. 00003600  101F                     move.b     D0, [A7]+
  4821. 00003602  6700 00B0                beq        +0xB2 /* 000036B4 */
  4822. label00003606:
  4823. 00003606  486E FFAC                pea.l      [A6 - 0x54]
  4824. 0000360A  AA4E                     syscall    SetStdCProcs
  4825. 0000360C  0C2A 0001 0008           cmpi.b     [A2 + 0x8], 0x1
  4826. 00003612  660C                     bne        +0xE /* 00003620 */
  4827. 00003614  41F9 021E 24AA           lea.l      A0, [0x021E24AA]
  4828. 0000361A  2D48 FFCC                move.l     [A6 - 0x34], A0
  4829. 0000361E  600A                     bra        +0xC /* 0000362A */
  4830. label00003620:
  4831. 00003620  41F9 021E 24D2           lea.l      A0, [0x021E24D2]
  4832. 00003626  2D48 FFCC                move.l     [A6 - 0x34], A0
  4833. label0000362A:
  4834. 0000362A  41EE FFAC                lea.l      A0, [A6 - 0x54]
  4835. 0000362E  226C 84A0                movea.l    A1, [A4 - 0x7B60]
  4836. 00003632  2269 0054                movea.l    A1, [A1 + 0x54]
  4837. 00003636  2348 0068                move.l     [A1 + 0x68], A0
  4838. 0000363A  206E FFFC                movea.l    A0, [A6 - 0x4]
  4839. 0000363E  A029                     syscall    HLock
  4840. 00003640  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4841. 00003644  2F0A                     move.l     -[A7], A2
  4842. 00003646  A8F6                     syscall    DrawPicture
  4843. 00003648  4A04                     tst.b      D4
  4844. 0000364A  6708                     beq        +0xA /* 00003654 */
  4845. 0000364C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4846. 00003650  A9A3                     syscall    ReleaseResource
  4847. 00003652  6006                     bra        +0x8 /* 0000365A */
  4848. label00003654:
  4849. 00003654  206E FFFC                movea.l    A0, [A6 - 0x4]
  4850. 00003658  A023                     syscall    DisposHandle/DisposeHandle
  4851. label0000365A:
  4852. 0000365A  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  4853. 0000365E  2068 0054                movea.l    A0, [A0 + 0x54]
  4854. 00003662  42A8 0068                clr.l      [A0 + 0x68]
  4855. 00003666  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  4856. 0000366A  2F2E FFA4                move.l     -[A7], [A6 - 0x5C]
  4857. 0000366E  203C 0008 0006           move.l     D0, 0x80006
  4858. 00003674  AB1D                     syscall    QDExtensions
  4859. 00003676  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  4860. 0000367A  2F28 005C                move.l     -[A7], [A0 + 0x5C]
  4861. 0000367E  42A7                     clr.l      -[A7]
  4862. 00003680  203C 0008 0006           move.l     D0, 0x80006
  4863. 00003686  AB1D                     syscall    QDExtensions
  4864. 00003688  2F0A                     move.l     -[A7], A2
  4865. 0000368A  A928                     syscall    InvalRect
  4866. 0000368C  0C47 0001                cmpi.w     D7, 0x1
  4867. 00003690  6714                     beq        +0x16 /* 000036A6 */
  4868. 00003692  2F0A                     move.l     -[A7], A2
  4869. 00003694  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  4870. 00003698  3F07                     move.w     -[A7], D7
  4871. 0000369A  2F05                     move.l     -[A7], D5
  4872. 0000369C  4EB9 021E 3E1C           jsr        [0x021E3E1C]
  4873. 000036A2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4874. label000036A6:
  4875. 000036A6  4A03                     tst.b      D3
  4876. 000036A8  660A                     bne        +0xC /* 000036B4 */
  4877. 000036AA  2F0B                     move.l     -[A7], A3
  4878. 000036AC  203C 0004 0002           move.l     D0, 0x40002
  4879. 000036B2  AB1D                     syscall    QDExtensions
  4880. label000036B4:
  4881. 000036B4  204B                     movea.l    A0, A3
  4882. 000036B6  A02A                     syscall    HUnlock
  4883. 000036B8  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  4884. 000036BC  2F2E FFA4                move.l     -[A7], [A6 - 0x5C]
  4885. 000036C0  203C 0008 0006           move.l     D0, 0x80006
  4886. 000036C6  AB1D                     syscall    QDExtensions
  4887. label000036C8:
  4888. 000036C8  4A2E 0014                tst.b      [A6 + 0x14]
  4889. 000036CC  6726                     beq        +0x28 /* 000036F4 */
  4890. 000036CE  3F2E 0018                move.w     -[A7], [A6 + 0x18]
  4891. 000036D2  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  4892. 000036D6  2F0A                     move.l     -[A7], A2
  4893. 000036D8  4EB9 021E 3D1E           jsr        [0x021E3D1E]
  4894. 000036DE  584F                     addq.w     A7, 4
  4895. 000036E0  3F00                     move.w     -[A7], D0
  4896. 000036E2  2F0A                     move.l     -[A7], A2
  4897. 000036E4  3F3C 0005                move.w     -[A7], 0x5
  4898. 000036E8  2F05                     move.l     -[A7], D5
  4899. 000036EA  4EB9 021E 3B2E           jsr        [0x021E3B2E]
  4900. 000036F0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4901. label000036F4:
  4902. 000036F4  2F0A                     move.l     -[A7], A2
  4903. 000036F6  4EB9 021E 3D1E           jsr        [0x021E3D1E]
  4904. 000036FC  584F                     addq.w     A7, 4
  4905. 000036FE  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  4906. 00003702  4E5E                     unlink     A6
  4907. 00003704  4E75                     rts
  4908. 00003706  4E56 FFA8                link       A6, -0x0058
  4909. 0000370A  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  4910. 0000370E  2E2E 0008                move.l     D7, [A6 + 0x8]
  4911. 00003712  266E 000C                movea.l    A3, [A6 + 0xC]
  4912. 00003716  3C2E 0010                move.w     D6, [A6 + 0x10]
  4913. 0000371A  95CA                     sub.l      A2, A2
  4914. 0000371C  7A01                     moveq.l    D5, 0x01
  4915. 0000371E  594F                     subq.w     A7, 4
  4916. 00003720  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  4917. 00003726  486B 0009                pea.l      [A3 + 0x9]
  4918. 0000372A  A9A1                     syscall    GetNamedResource
  4919. 0000372C  205F                     movea.l    A0, [A7]+
  4920. 0000372E  2448                     movea.l    A2, A0
  4921. 00003730  200A                     move.l     D0, A2
  4922. 00003732  6672                     bne        +0x74 /* 000037A6 */
  4923. 00003734  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  4924. 00003738  4A28 0077                tst.b      [A0 + 0x77]
  4925. 0000373C  6752                     beq        +0x54 /* 00003790 */
  4926. 0000373E  7600                     moveq.l    D3, 0x00
  4927. 00003740  7800                     moveq.l    D4, 0x00
  4928. 00003742  4227                     clr.b      -[A7]
  4929. 00003744  A99B                     syscall    SetResLoad
  4930. 00003746  594F                     subq.w     A7, 4
  4931. 00003748  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  4932. 0000374E  486B 0009                pea.l      [A3 + 0x9]
  4933. 00003752  A9A1                     syscall    GetNamedResource
  4934. 00003754  205F                     movea.l    A0, [A7]+
  4935. 00003756  2448                     movea.l    A2, A0
  4936. 00003758  1F3C 0001                move.b     -[A7], 0x1
  4937. 0000375C  A99B                     syscall    SetResLoad
  4938. 0000375E  200A                     move.l     D0, A2
  4939. 00003760  672E                     beq        +0x30 /* 00003790 */
  4940. 00003762  594F                     subq.w     A7, 4
  4941. 00003764  2F0A                     move.l     -[A7], A2
  4942. 00003766  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  4943. 00003768  201F                     move.l     D0, [A7]+
  4944. 0000376A  2800                     move.l     D4, D0
  4945. 0000376C  2004                     move.l     D0, D4
  4946. 0000376E  A522                     syscall    NewHandleSys, flags=5
  4947. 00003770  2608                     move.l     D3, A0
  4948. 00003772  4A83                     tst.l      D3
  4949. 00003774  6718                     beq        +0x1A /* 0000378E */
  4950. 00003776  2043                     movea.l    A0, D3
  4951. 00003778  A029                     syscall    HLock
  4952. 0000377A  2F0A                     move.l     -[A7], A2
  4953. 0000377C  42A7                     clr.l      -[A7]
  4954. 0000377E  2043                     movea.l    A0, D3
  4955. 00003780  2F10                     move.l     -[A7], [A0]
  4956. 00003782  2F04                     move.l     -[A7], D4
  4957. 00003784  7001                     moveq.l    D0, 0x01
  4958. 00003786  A822                     syscall    ResourceDispatch
  4959. 00003788  2443                     movea.l    A2, D3
  4960. 0000378A  7A00                     moveq.l    D5, 0x00
  4961. 0000378C  6002                     bra        +0x4 /* 00003790 */
  4962. label0000378E:
  4963. 0000378E  95CA                     sub.l      A2, A2
  4964. label00003790:
  4965. 00003790  200A                     move.l     D0, A2
  4966. 00003792  6612                     bne        +0x14 /* 000037A6 */
  4967. 00003794  594F                     subq.w     A7, 4
  4968. 00003796  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  4969. 0000379C  3F3C 61A9                move.w     -[A7], 0x61A9
  4970. 000037A0  A9A0                     syscall    GetResource
  4971. 000037A2  205F                     movea.l    A0, [A7]+
  4972. 000037A4  2448                     movea.l    A2, A0
  4973. label000037A6:
  4974. 000037A6  200A                     move.l     D0, A2
  4975. 000037A8  6700 00F6                beq        +0xF8 /* 000038A0 */
  4976. 000037AC  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  4977. 000037B0  4AA8 0054                tst.l      [A0 + 0x54]
  4978. 000037B4  6700 00DC                beq        +0xDE /* 00003892 */
  4979. 000037B8  486E FFAC                pea.l      [A6 - 0x54]
  4980. 000037BC  486E FFA8                pea.l      [A6 - 0x58]
  4981. 000037C0  203C 0008 0005           move.l     D0, 0x80005
  4982. 000037C6  AB1D                     syscall    QDExtensions
  4983. 000037C8  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  4984. 000037CC  2F28 0054                move.l     -[A7], [A0 + 0x54]
  4985. 000037D0  42A7                     clr.l      -[A7]
  4986. 000037D2  203C 0008 0006           move.l     D0, 0x80006
  4987. 000037D8  AB1D                     syscall    QDExtensions
  4988. 000037DA  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  4989. 000037DE  2F28 0054                move.l     -[A7], [A0 + 0x54]
  4990. 000037E2  4EB9 021E 1664           jsr        [0x021E1664]
  4991. 000037E8  2608                     move.l     D3, A0
  4992. 000037EA  2043                     movea.l    A0, D3
  4993. 000037EC  A029                     syscall    HLock
  4994. 000037EE  2F03                     move.l     -[A7], D3
  4995. 000037F0  203C 0004 0001           move.l     D0, 0x40001
  4996. 000037F6  AB1D                     syscall    QDExtensions
  4997. 000037F8  101F                     move.b     D0, [A7]+
  4998. 000037FA  544F                     addq.w     A7, 2
  4999. 000037FC  6758                     beq        +0x5A /* 00003856 */
  5000. 000037FE  486E FFB0                pea.l      [A6 - 0x50]
  5001. 00003802  AA4E                     syscall    SetStdCProcs
  5002. 00003804  0C2B 0001 0008           cmpi.b     [A3 + 0x8], 0x1
  5003. 0000380A  660C                     bne        +0xE /* 00003818 */
  5004. 0000380C  41F9 021E 24AA           lea.l      A0, [0x021E24AA]
  5005. 00003812  2D48 FFD0                move.l     [A6 - 0x30], A0
  5006. 00003816  600A                     bra        +0xC /* 00003822 */
  5007. label00003818:
  5008. 00003818  41F9 021E 24D2           lea.l      A0, [0x021E24D2]
  5009. 0000381E  2D48 FFD0                move.l     [A6 - 0x30], A0
  5010. label00003822:
  5011. 00003822  41EE FFB0                lea.l      A0, [A6 - 0x50]
  5012. 00003826  226C 84A0                movea.l    A1, [A4 - 0x7B60]
  5013. 0000382A  2269 0054                movea.l    A1, [A1 + 0x54]
  5014. 0000382E  2348 0068                move.l     [A1 + 0x68], A0
  5015. 00003832  204A                     movea.l    A0, A2
  5016. 00003834  A029                     syscall    HLock
  5017. 00003836  2F0A                     move.l     -[A7], A2
  5018. 00003838  2F0B                     move.l     -[A7], A3
  5019. 0000383A  A8F6                     syscall    DrawPicture
  5020. 0000383C  204A                     movea.l    A0, A2
  5021. 0000383E  A02A                     syscall    HUnlock
  5022. 00003840  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  5023. 00003844  2068 0054                movea.l    A0, [A0 + 0x54]
  5024. 00003848  42A8 0068                clr.l      [A0 + 0x68]
  5025. 0000384C  2F03                     move.l     -[A7], D3
  5026. 0000384E  203C 0004 0002           move.l     D0, 0x40002
  5027. 00003854  AB1D                     syscall    QDExtensions
  5028. label00003856:
  5029. 00003856  2043                     movea.l    A0, D3
  5030. 00003858  A02A                     syscall    HUnlock
  5031. 0000385A  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  5032. 0000385E  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  5033. 00003862  203C 0008 0006           move.l     D0, 0x80006
  5034. 00003868  AB1D                     syscall    QDExtensions
  5035. 0000386A  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  5036. 0000386E  2F28 005C                move.l     -[A7], [A0 + 0x5C]
  5037. 00003872  A873                     syscall    SetPort
  5038. 00003874  2F0B                     move.l     -[A7], A3
  5039. 00003876  A928                     syscall    InvalRect
  5040. 00003878  0C46 0001                cmpi.w     D6, 0x1
  5041. 0000387C  6714                     beq        +0x16 /* 00003892 */
  5042. 0000387E  2F0B                     move.l     -[A7], A3
  5043. 00003880  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  5044. 00003884  3F06                     move.w     -[A7], D6
  5045. 00003886  2F07                     move.l     -[A7], D7
  5046. 00003888  4EB9 021E 3E1C           jsr        [0x021E3E1C]
  5047. 0000388E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5048. label00003892:
  5049. 00003892  4A05                     tst.b      D5
  5050. 00003894  6706                     beq        +0x8 /* 0000389C */
  5051. 00003896  2F0A                     move.l     -[A7], A2
  5052. 00003898  A9A3                     syscall    ReleaseResource
  5053. 0000389A  6004                     bra        +0x6 /* 000038A0 */
  5054. label0000389C:
  5055. 0000389C  204A                     movea.l    A0, A2
  5056. 0000389E  A023                     syscall    DisposHandle/DisposeHandle
  5057. label000038A0:
  5058. 000038A0  4A2E 0014                tst.b      [A6 + 0x14]
  5059. 000038A4  6726                     beq        +0x28 /* 000038CC */
  5060. 000038A6  3F2E 0018                move.w     -[A7], [A6 + 0x18]
  5061. 000038AA  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  5062. 000038AE  2F0B                     move.l     -[A7], A3
  5063. 000038B0  4EB9 021E 3D00           jsr        [0x021E3D00]
  5064. 000038B6  584F                     addq.w     A7, 4
  5065. 000038B8  3F00                     move.w     -[A7], D0
  5066. 000038BA  2F0B                     move.l     -[A7], A3
  5067. 000038BC  3F3C 0004                move.w     -[A7], 0x4
  5068. 000038C0  2F07                     move.l     -[A7], D7
  5069. 000038C2  4EB9 021E 3B2E           jsr        [0x021E3B2E]
  5070. 000038C8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5071. label000038CC:
  5072. 000038CC  2F0B                     move.l     -[A7], A3
  5073. 000038CE  4EB9 021E 3D00           jsr        [0x021E3D00]
  5074. 000038D4  584F                     addq.w     A7, 4
  5075. 000038D6  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  5076. 000038DA  4E5E                     unlink     A6
  5077. 000038DC  4E75                     rts
  5078. 000038DE  4E56 FFEA                link       A6, -0x0016
  5079. 000038E2  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  5080. 000038E6  2A2E 000C                move.l     D5, [A6 + 0xC]
  5081. 000038EA  266E 0010                movea.l    A3, [A6 + 0x10]
  5082. 000038EE  382E 0016                move.w     D4, [A6 + 0x16]
  5083. 000038F2  362E 0018                move.w     D3, [A6 + 0x18]
  5084. 000038F6  4AAC 84A0                tst.l      [A4 - 0x7B60]
  5085. 000038FA  670A                     beq        +0xC /* 00003906 */
  5086. 000038FC  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  5087. 00003900  4AA8 0054                tst.l      [A0 + 0x54]
  5088. 00003904  6604                     bne        +0x6 /* 0000390A */
  5089. label00003906:
  5090. 00003906  6000 020A                bra        +0x20C /* 00003B12 */
  5091. label0000390A:
  5092. 0000390A  486E FFEE                pea.l      [A6 - 0x12]
  5093. 0000390E  486E FFEA                pea.l      [A6 - 0x16]
  5094. 00003912  203C 0008 0005           move.l     D0, 0x80005
  5095. 00003918  AB1D                     syscall    QDExtensions
  5096. 0000391A  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  5097. 0000391E  2F28 0054                move.l     -[A7], [A0 + 0x54]
  5098. 00003922  42A7                     clr.l      -[A7]
  5099. 00003924  203C 0008 0006           move.l     D0, 0x80006
  5100. 0000392A  AB1D                     syscall    QDExtensions
  5101. 0000392C  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  5102. 00003930  2F28 0054                move.l     -[A7], [A0 + 0x54]
  5103. 00003934  4EB9 021E 1664           jsr        [0x021E1664]
  5104. 0000393A  2448                     movea.l    A2, A0
  5105. 0000393C  204A                     movea.l    A0, A2
  5106. 0000393E  A029                     syscall    HLock
  5107. 00003940  2F0A                     move.l     -[A7], A2
  5108. 00003942  203C 0004 0001           move.l     D0, 0x40001
  5109. 00003948  AB1D                     syscall    QDExtensions
  5110. 0000394A  101F                     move.b     D0, [A7]+
  5111. 0000394C  544F                     addq.w     A7, 2
  5112. 0000394E  6614                     bne        +0x16 /* 00003964 */
  5113. 00003950  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5114. 00003954  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  5115. 00003958  203C 0008 0006           move.l     D0, 0x80006
  5116. 0000395E  AB1D                     syscall    QDExtensions
  5117. 00003960  6000 01B0                bra        +0x1B2 /* 00003B12 */
  5118. label00003964:
  5119. 00003964  2F0B                     move.l     -[A7], A3
  5120. 00003966  AA14                     syscall    RGBForeColor
  5121. 00003968  2045                     movea.l    A0, D5
  5122. 0000396A  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  5123. 0000396E  2D68 0004 FFFC           move.l     [A6 - 0x4], [A0 + 0x4]
  5124. 00003974  302E 0014                move.w     D0, [A6 + 0x14]
  5125. 00003978  0C40 0015                cmpi.w     D0, 0x15
  5126. 0000397C  6200 0160                bhi        +0x162 /* 00003ADE */
  5127. 00003980  D040                     add.w      D0, D0
  5128. 00003982  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5129. 00003986  4EFB 0002                jmp        [PC + D0.w + 0x2]
  5130. 0000398A  0154                     bchg       [A4], D0
  5131. 0000398C  002C 005C 005C           ori.b      [A4 + 0x5C], 0x5C /* '\\' */
  5132. 00003992  005C 005C                ori.w      [A4]+, 0x5C /* '\\' */
  5133. 00003996  0054 0096                ori.w      [A4], 0x96
  5134. 0000399A  00B2 00CA 0054 00EC      ori.l      [A2 + D0.w - 0x20], 0xCA0054
  5135. 000039A2  0154                     bchg       [A4], D0
  5136. 000039A4  0154                     bchg       [A4], D0
  5137. 000039A6  0154                     bchg       [A4], D0
  5138. 000039A8  0154                     bchg       [A4], D0
  5139. 000039AA  0154                     bchg       [A4], D0
  5140. 000039AC  002C 007C 007C           ori.b      [A4 + 0x7C], 0x7C /* '|' */
  5141. 000039B2  0074 0112 3F3C           ori.w      <<invalid full ext with I/IS == 4>>, 0x112
  5142. 000039B8  0020 A89C                ori.b      -[A0], 0x9C
  5143. 000039BC  3D7C 8000 FFF6           move.w     [A6 - 0xA], 0x8000
  5144. 000039C2  3D7C 8000 FFF4           move.w     [A6 - 0xC], 0x8000
  5145. 000039C8  3D7C 8000 FFF2           move.w     [A6 - 0xE], 0x8000
  5146. 000039CE  486E FFF2                pea.l      [A6 - 0xE]
  5147. 000039D2  AA21                     syscall    OpColor
  5148. 000039D4  486E FFF8                pea.l      [A6 - 0x8]
  5149. 000039D8  A8A2                     syscall    PaintRect
  5150. 000039DA  6000 0102                bra        +0x104 /* 00003ADE */
  5151. 000039DE  536E FFFC                subq.w     [A6 - 0x4], 1
  5152. 000039E2  536E FFFE                subq.w     [A6 - 0x2], 1
  5153. 000039E6  3F03                     move.w     -[A7], D3
  5154. 000039E8  3F04                     move.w     -[A7], D4
  5155. 000039EA  4227                     clr.b      -[A7]
  5156. 000039EC  486E FFF8                pea.l      [A6 - 0x8]
  5157. 000039F0  4EB9 021E 24F6           jsr        [0x021E24F6]
  5158. 000039F6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5159. 000039FA  6000 00E2                bra        +0xE4 /* 00003ADE */
  5160. 000039FE  556E FFFC                subq.w     [A6 - 0x4], 2
  5161. 00003A02  556E FFFE                subq.w     [A6 - 0x2], 2
  5162. 00003A06  3F03                     move.w     -[A7], D3
  5163. 00003A08  3F04                     move.w     -[A7], D4
  5164. 00003A0A  1F3C 0001                move.b     -[A7], 0x1
  5165. 00003A0E  486E FFF8                pea.l      [A6 - 0x8]
  5166. 00003A12  4EB9 021E 24F6           jsr        [0x021E24F6]
  5167. 00003A18  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5168. 00003A1C  6000 00C0                bra        +0xC2 /* 00003ADE */
  5169. 00003A20  3F03                     move.w     -[A7], D3
  5170. 00003A22  3F04                     move.w     -[A7], D4
  5171. 00003A24  3F3C 000C                move.w     -[A7], 0xC
  5172. 00003A28  4227                     clr.b      -[A7]
  5173. 00003A2A  486E FFF8                pea.l      [A6 - 0x8]
  5174. 00003A2E  4EB9 021E 2670           jsr        [0x021E2670]
  5175. 00003A34  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5176. 00003A38  6000 00A4                bra        +0xA6 /* 00003ADE */
  5177. 00003A3C  3F03                     move.w     -[A7], D3
  5178. 00003A3E  3F04                     move.w     -[A7], D4
  5179. 00003A40  4227                     clr.b      -[A7]
  5180. 00003A42  486E FFF8                pea.l      [A6 - 0x8]
  5181. 00003A46  4EB9 021E 29AE           jsr        [0x021E29AE]
  5182. 00003A4C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5183. 00003A50  6000 008C                bra        +0x8E /* 00003ADE */
  5184. 00003A54  536E FFFC                subq.w     [A6 - 0x4], 1
  5185. 00003A58  536E FFFE                subq.w     [A6 - 0x2], 1
  5186. 00003A5C  3F03                     move.w     -[A7], D3
  5187. 00003A5E  3F04                     move.w     -[A7], D4
  5188. 00003A60  3F3C 0010                move.w     -[A7], 0x10
  5189. 00003A64  4227                     clr.b      -[A7]
  5190. 00003A66  486E FFF8                pea.l      [A6 - 0x8]
  5191. 00003A6A  4EB9 021E 2670           jsr        [0x021E2670]
  5192. 00003A70  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5193. 00003A74  6068                     bra        +0x6A /* 00003ADE */
  5194. 00003A76  486E FFF8                pea.l      [A6 - 0x8]
  5195. 00003A7A  2F3C 0004 0004           move.l     -[A7], 0x40004
  5196. 00003A80  A8A9                     syscall    InsetRect
  5197. 00003A82  3F03                     move.w     -[A7], D3
  5198. 00003A84  3F04                     move.w     -[A7], D4
  5199. 00003A86  3F3C 0010                move.w     -[A7], 0x10
  5200. 00003A8A  4227                     clr.b      -[A7]
  5201. 00003A8C  486E FFF8                pea.l      [A6 - 0x8]
  5202. 00003A90  4EB9 021E 2670           jsr        [0x021E2670]
  5203. 00003A96  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5204. 00003A9A  6042                     bra        +0x44 /* 00003ADE */
  5205. 00003A9C  046E 0010 FFFE           subi.w     [A6 - 0x2], 0x10
  5206. 00003AA2  3F03                     move.w     -[A7], D3
  5207. 00003AA4  3F04                     move.w     -[A7], D4
  5208. 00003AA6  1F3C 0001                move.b     -[A7], 0x1
  5209. 00003AAA  486E FFF8                pea.l      [A6 - 0x8]
  5210. 00003AAE  4EB9 021E 24F6           jsr        [0x021E24F6]
  5211. 00003AB4  A89E                     syscall    PenNormal
  5212. 00003AB6  2F0B                     move.l     -[A7], A3
  5213. 00003AB8  AA14                     syscall    RGBForeColor
  5214. 00003ABA  066E 0010 FFFE           addi.w     [A6 - 0x2], 0x10
  5215. 00003AC0  70F0                     moveq.l    D0, 0xFFFFFFF0
  5216. 00003AC2  D06E FFFE                add.w      D0, [A6 - 0x2]
  5217. 00003AC6  3D40 FFFA                move.w     [A6 - 0x6], D0
  5218. 00003ACA  3F03                     move.w     -[A7], D3
  5219. 00003ACC  4267                     clr.w      -[A7]
  5220. 00003ACE  4227                     clr.b      -[A7]
  5221. 00003AD0  486E FFF8                pea.l      [A6 - 0x8]
  5222. 00003AD4  4EB9 021E 24F6           jsr        [0x021E24F6]
  5223. 00003ADA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5224. label00003ADE:
  5225. 00003ADE  A89E                     syscall    PenNormal
  5226. 00003AE0  4878 0021                push.l     0x21 /* '!' */
  5227. 00003AE4  A862                     syscall    ForeColor
  5228. 00003AE6  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  5229. 00003AEA  2F28 005C                move.l     -[A7], [A0 + 0x5C]
  5230. 00003AEE  A873                     syscall    SetPort
  5231. 00003AF0  2F05                     move.l     -[A7], D5
  5232. 00003AF2  A928                     syscall    InvalRect
  5233. 00003AF4  2F0A                     move.l     -[A7], A2
  5234. 00003AF6  203C 0004 0002           move.l     D0, 0x40002
  5235. 00003AFC  AB1D                     syscall    QDExtensions
  5236. 00003AFE  204A                     movea.l    A0, A2
  5237. 00003B00  A02A                     syscall    HUnlock
  5238. 00003B02  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5239. 00003B06  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  5240. 00003B0A  203C 0008 0006           move.l     D0, 0x80006
  5241. 00003B10  AB1D                     syscall    QDExtensions
  5242. label00003B12:
  5243. 00003B12  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  5244. 00003B16  4E5E                     unlink     A6
  5245. 00003B18  4E75                     rts
  5246. 00003B1A  4E56 0000                link       A6, 0
  5247. 00003B1E  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  5248. 00003B22  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  5249. 00003B26  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5250. 00003B2A  7024                     moveq.l    D0, 0x24
  5251. 00003B2C  D06E 000C                add.w      D0, [A6 + 0xC]
  5252. 00003B30  3F00                     move.w     -[A7], D0
  5253. 00003B32  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5254. 00003B36  A8EB                     syscall    StdBits
  5255. 00003B38  4E5E                     unlink     A6
  5256. 00003B3A  205F                     movea.l    A0, [A7]+
  5257. 00003B3C  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5258. 00003B40  4ED0                     jmp        [A0]
  5259. 00003B42  4E56 0000                link       A6, 0
  5260. 00003B46  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  5261. 00003B4A  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  5262. 00003B4E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5263. 00003B52  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5264. 00003B56  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5265. 00003B5A  A8EB                     syscall    StdBits
  5266. 00003B5C  4E5E                     unlink     A6
  5267. 00003B5E  205F                     movea.l    A0, [A7]+
  5268. 00003B60  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5269. 00003B64  4ED0                     jmp        [A0]
  5270. 00003B66  4E56 FFF4                link       A6, -0x000C
  5271. 00003B6A  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  5272. 00003B6E  246E 0008                movea.l    A2, [A6 + 0x8]
  5273. 00003B72  1A2E 000C                move.b     D5, [A6 + 0xC]
  5274. 00003B76  382E 000E                move.w     D4, [A6 + 0xE]
  5275. 00003B7A  362E 0010                move.w     D3, [A6 + 0x10]
  5276. 00003B7E  97CB                     sub.l      A3, A3
  5277. 00003B80  4A43                     tst.w      D3
  5278. 00003B82  6710                     beq        +0x12 /* 00003B94 */
  5279. 00003B84  594F                     subq.w     A7, 4
  5280. 00003B86  3003                     move.w     D0, D3
  5281. 00003B88  0640 03E7                addi.w     D0, 0x3E7
  5282. 00003B8C  3F00                     move.w     -[A7], D0
  5283. 00003B8E  AA0C                     syscall    GetPixPat
  5284. 00003B90  205F                     movea.l    A0, [A7]+
  5285. 00003B92  2648                     movea.l    A3, A0
  5286. label00003B94:
  5287. 00003B94  200B                     move.l     D0, A3
  5288. 00003B96  6704                     beq        +0x6 /* 00003B9C */
  5289. 00003B98  2F0B                     move.l     -[A7], A3
  5290. 00003B9A  AA0A                     syscall    PenPixPat
  5291. label00003B9C:
  5292. 00003B9C  2F0A                     move.l     -[A7], A2
  5293. 00003B9E  A8A2                     syscall    PaintRect
  5294. 00003BA0  A89E                     syscall    PenNormal
  5295. 00003BA2  4A44                     tst.w      D4
  5296. 00003BA4  660C                     bne        +0xE /* 00003BB2 */
  5297. 00003BA6  200B                     move.l     D0, A3
  5298. 00003BA8  6704                     beq        +0x6 /* 00003BAE */
  5299. 00003BAA  2F0B                     move.l     -[A7], A3
  5300. 00003BAC  AA08                     syscall    DisposePixPat/DisposPixPat
  5301. label00003BAE:
  5302. 00003BAE  6000 0128                bra        +0x12A /* 00003CD8 */
  5303. label00003BB2:
  5304. 00003BB2  536A 0004                subq.w     [A2 + 0x4], 1
  5305. 00003BB6  536A 0006                subq.w     [A2 + 0x6], 1
  5306. 00003BBA  4A05                     tst.b      D5
  5307. 00003BBC  6714                     beq        +0x16 /* 00003BD2 */
  5308. 00003BBE  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  5309. 00003BC2  A89C                     syscall    PenMode
  5310. 00003BC4  426E FFFE                clr.w      [A6 - 0x2]
  5311. 00003BC8  426E FFFC                clr.w      [A6 - 0x4]
  5312. 00003BCC  426E FFFA                clr.w      [A6 - 0x6]
  5313. 00003BD0  6018                     bra        +0x1A /* 00003BEA */
  5314. label00003BD2:
  5315. 00003BD2  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  5316. 00003BD6  A89C                     syscall    PenMode
  5317. 00003BD8  3D7C FFFF FFFE           move.w     [A6 - 0x2], 0xFFFF
  5318. 00003BDE  3D7C FFFF FFFC           move.w     [A6 - 0x4], 0xFFFF
  5319. 00003BE4  3D7C FFFF FFFA           move.w     [A6 - 0x6], 0xFFFF
  5320. label00003BEA:
  5321. 00003BEA  486E FFFA                pea.l      [A6 - 0x6]
  5322. 00003BEE  AA21                     syscall    OpColor
  5323. 00003BF0  7601                     moveq.l    D3, 0x01
  5324. 00003BF2  604C                     bra        +0x4E /* 00003C40 */
  5325. label00003BF4:
  5326. 00003BF4  3003                     move.w     D0, D3
  5327. 00003BF6  C1FC 2710                muls.w     D0, 0x2710
  5328. 00003BFA  3D40 FFF8                move.w     [A6 - 0x8], D0
  5329. 00003BFE  3D40 FFF6                move.w     [A6 - 0xA], D0
  5330. 00003C02  3D40 FFF4                move.w     [A6 - 0xC], D0
  5331. 00003C06  486E FFF4                pea.l      [A6 - 0xC]
  5332. 00003C0A  AA14                     syscall    RGBForeColor
  5333. 00003C0C  302A 0002                move.w     D0, [A2 + 0x2]
  5334. 00003C10  D043                     add.w      D0, D3
  5335. 00003C12  3F00                     move.w     -[A7], D0
  5336. 00003C14  302A 0004                move.w     D0, [A2 + 0x4]
  5337. 00003C18  9043                     sub.w      D0, D3
  5338. 00003C1A  3F00                     move.w     -[A7], D0
  5339. 00003C1C  A893                     syscall    MoveTo
  5340. 00003C1E  302A 0002                move.w     D0, [A2 + 0x2]
  5341. 00003C22  D043                     add.w      D0, D3
  5342. 00003C24  3F00                     move.w     -[A7], D0
  5343. 00003C26  3012                     move.w     D0, [A2]
  5344. 00003C28  D043                     add.w      D0, D3
  5345. 00003C2A  3F00                     move.w     -[A7], D0
  5346. 00003C2C  A891                     syscall    LineTo
  5347. 00003C2E  302A 0006                move.w     D0, [A2 + 0x6]
  5348. 00003C32  9043                     sub.w      D0, D3
  5349. 00003C34  3F00                     move.w     -[A7], D0
  5350. 00003C36  3012                     move.w     D0, [A2]
  5351. 00003C38  D043                     add.w      D0, D3
  5352. 00003C3A  3F00                     move.w     -[A7], D0
  5353. 00003C3C  A891                     syscall    LineTo
  5354. 00003C3E  5243                     addq.w     D3, 1
  5355. label00003C40:
  5356. 00003C40  B644                     cmp.w      D3, D4
  5357. 00003C42  6FB0                     ble        -0x4E /* 00003BF4 */
  5358. 00003C44  4A05                     tst.b      D5
  5359. 00003C46  671A                     beq        +0x1C /* 00003C62 */
  5360. 00003C48  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  5361. 00003C4C  A89C                     syscall    PenMode
  5362. 00003C4E  3D7C FFFF FFFE           move.w     [A6 - 0x2], 0xFFFF
  5363. 00003C54  3D7C FFFF FFFC           move.w     [A6 - 0x4], 0xFFFF
  5364. 00003C5A  3D7C FFFF FFFA           move.w     [A6 - 0x6], 0xFFFF
  5365. 00003C60  6012                     bra        +0x14 /* 00003C74 */
  5366. label00003C62:
  5367. 00003C62  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  5368. 00003C66  A89C                     syscall    PenMode
  5369. 00003C68  426E FFFE                clr.w      [A6 - 0x2]
  5370. 00003C6C  426E FFFC                clr.w      [A6 - 0x4]
  5371. 00003C70  426E FFFA                clr.w      [A6 - 0x6]
  5372. label00003C74:
  5373. 00003C74  486E FFFA                pea.l      [A6 - 0x6]
  5374. 00003C78  AA21                     syscall    OpColor
  5375. 00003C7A  7601                     moveq.l    D3, 0x01
  5376. 00003C7C  604E                     bra        +0x50 /* 00003CCC */
  5377. label00003C7E:
  5378. 00003C7E  3003                     move.w     D0, D3
  5379. 00003C80  C1FC 2710                muls.w     D0, 0x2710
  5380. 00003C84  3D40 FFF8                move.w     [A6 - 0x8], D0
  5381. 00003C88  3D40 FFF6                move.w     [A6 - 0xA], D0
  5382. 00003C8C  3D40 FFF4                move.w     [A6 - 0xC], D0
  5383. 00003C90  486E FFF4                pea.l      [A6 - 0xC]
  5384. 00003C94  AA14                     syscall    RGBForeColor
  5385. 00003C96  302A 0006                move.w     D0, [A2 + 0x6]
  5386. 00003C9A  9043                     sub.w      D0, D3
  5387. 00003C9C  3F00                     move.w     -[A7], D0
  5388. 00003C9E  3012                     move.w     D0, [A2]
  5389. 00003CA0  D043                     add.w      D0, D3
  5390. 00003CA2  3F00                     move.w     -[A7], D0
  5391. 00003CA4  A893                     syscall    MoveTo
  5392. 00003CA6  302A 0006                move.w     D0, [A2 + 0x6]
  5393. 00003CAA  9043                     sub.w      D0, D3
  5394. 00003CAC  3F00                     move.w     -[A7], D0
  5395. 00003CAE  302A 0004                move.w     D0, [A2 + 0x4]
  5396. 00003CB2  9043                     sub.w      D0, D3
  5397. 00003CB4  3F00                     move.w     -[A7], D0
  5398. 00003CB6  A891                     syscall    LineTo
  5399. 00003CB8  302A 0002                move.w     D0, [A2 + 0x2]
  5400. 00003CBC  D043                     add.w      D0, D3
  5401. 00003CBE  3F00                     move.w     -[A7], D0
  5402. 00003CC0  302A 0004                move.w     D0, [A2 + 0x4]
  5403. 00003CC4  9043                     sub.w      D0, D3
  5404. 00003CC6  3F00                     move.w     -[A7], D0
  5405. 00003CC8  A891                     syscall    LineTo
  5406. 00003CCA  5243                     addq.w     D3, 1
  5407. label00003CCC:
  5408. 00003CCC  B644                     cmp.w      D3, D4
  5409. 00003CCE  6FAE                     ble        -0x50 /* 00003C7E */
  5410. 00003CD0  200B                     move.l     D0, A3
  5411. 00003CD2  6704                     beq        +0x6 /* 00003CD8 */
  5412. 00003CD4  2F0B                     move.l     -[A7], A3
  5413. 00003CD6  AA08                     syscall    DisposePixPat/DisposPixPat
  5414. label00003CD8:
  5415. 00003CD8  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  5416. 00003CDC  4E5E                     unlink     A6
  5417. 00003CDE  4E75                     rts
  5418. 00003CE0  4E56 FFEC                link       A6, -0x0014
  5419. 00003CE4  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  5420. 00003CE8  246E 0008                movea.l    A2, [A6 + 0x8]
  5421. 00003CEC  1C2E 000C                move.b     D6, [A6 + 0xC]
  5422. 00003CF0  382E 000E                move.w     D4, [A6 + 0xE]
  5423. 00003CF4  3A2E 0010                move.w     D5, [A6 + 0x10]
  5424. 00003CF8  362E 0012                move.w     D3, [A6 + 0x12]
  5425. 00003CFC  97CB                     sub.l      A3, A3
  5426. 00003CFE  4A43                     tst.w      D3
  5427. 00003D00  6710                     beq        +0x12 /* 00003D12 */
  5428. 00003D02  594F                     subq.w     A7, 4
  5429. 00003D04  3003                     move.w     D0, D3
  5430. 00003D06  0640 03E7                addi.w     D0, 0x3E7
  5431. 00003D0A  3F00                     move.w     -[A7], D0
  5432. 00003D0C  AA0C                     syscall    GetPixPat
  5433. 00003D0E  205F                     movea.l    A0, [A7]+
  5434. 00003D10  2648                     movea.l    A3, A0
  5435. label00003D12:
  5436. 00003D12  200B                     move.l     D0, A3
  5437. 00003D14  6704                     beq        +0x6 /* 00003D1A */
  5438. 00003D16  2F0B                     move.l     -[A7], A3
  5439. 00003D18  AA0A                     syscall    PenPixPat
  5440. label00003D1A:
  5441. 00003D1A  2F0A                     move.l     -[A7], A2
  5442. 00003D1C  3F04                     move.w     -[A7], D4
  5443. 00003D1E  3F04                     move.w     -[A7], D4
  5444. 00003D20  A8B1                     syscall    PaintRoundRect
  5445. 00003D22  A89E                     syscall    PenNormal
  5446. 00003D24  4A45                     tst.w      D5
  5447. 00003D26  660C                     bne        +0xE /* 00003D34 */
  5448. 00003D28  200B                     move.l     D0, A3
  5449. 00003D2A  6704                     beq        +0x6 /* 00003D30 */
  5450. 00003D2C  2F0B                     move.l     -[A7], A3
  5451. 00003D2E  AA08                     syscall    DisposePixPat/DisposPixPat
  5452. label00003D30:
  5453. 00003D30  6000 02E4                bra        +0x2E6 /* 00004016 */
  5454. label00003D34:
  5455. 00003D34  536A 0004                subq.w     [A2 + 0x4], 1
  5456. 00003D38  536A 0006                subq.w     [A2 + 0x6], 1
  5457. 00003D3C  4A06                     tst.b      D6
  5458. 00003D3E  6714                     beq        +0x16 /* 00003D54 */
  5459. 00003D40  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  5460. 00003D44  A89C                     syscall    PenMode
  5461. 00003D46  426E FFF6                clr.w      [A6 - 0xA]
  5462. 00003D4A  426E FFF4                clr.w      [A6 - 0xC]
  5463. 00003D4E  426E FFF2                clr.w      [A6 - 0xE]
  5464. 00003D52  6018                     bra        +0x1A /* 00003D6C */
  5465. label00003D54:
  5466. 00003D54  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  5467. 00003D58  A89C                     syscall    PenMode
  5468. 00003D5A  3D7C FFFF FFF6           move.w     [A6 - 0xA], 0xFFFF
  5469. 00003D60  3D7C FFFF FFF4           move.w     [A6 - 0xC], 0xFFFF
  5470. 00003D66  3D7C FFFF FFF2           move.w     [A6 - 0xE], 0xFFFF
  5471. label00003D6C:
  5472. 00003D6C  486E FFF2                pea.l      [A6 - 0xE]
  5473. 00003D70  AA21                     syscall    OpColor
  5474. 00003D72  7601                     moveq.l    D3, 0x01
  5475. 00003D74  6000 0126                bra        +0x128 /* 00003E9C */
  5476. label00003D78:
  5477. 00003D78  3003                     move.w     D0, D3
  5478. 00003D7A  C1FC 2710                muls.w     D0, 0x2710
  5479. 00003D7E  3D40 FFF0                move.w     [A6 - 0x10], D0
  5480. 00003D82  3D40 FFEE                move.w     [A6 - 0x12], D0
  5481. 00003D86  3D40 FFEC                move.w     [A6 - 0x14], D0
  5482. 00003D8A  486E FFEC                pea.l      [A6 - 0x14]
  5483. 00003D8E  AA14                     syscall    RGBForeColor
  5484. 00003D90  302A 0002                move.w     D0, [A2 + 0x2]
  5485. 00003D94  D043                     add.w      D0, D3
  5486. 00003D96  3D40 FFFA                move.w     [A6 - 0x6], D0
  5487. 00003D9A  D044                     add.w      D0, D4
  5488. 00003D9C  3D40 FFFE                move.w     [A6 - 0x2], D0
  5489. 00003DA0  302A 0004                move.w     D0, [A2 + 0x4]
  5490. 00003DA4  9043                     sub.w      D0, D3
  5491. 00003DA6  3D40 FFFC                move.w     [A6 - 0x4], D0
  5492. 00003DAA  9044                     sub.w      D0, D4
  5493. 00003DAC  3D40 FFF8                move.w     [A6 - 0x8], D0
  5494. 00003DB0  526E FFFC                addq.w     [A6 - 0x4], 1
  5495. 00003DB4  526E FFFE                addq.w     [A6 - 0x2], 1
  5496. 00003DB8  486E FFF8                pea.l      [A6 - 0x8]
  5497. 00003DBC  2F3C 002D 00E1           move.l     -[A7], 0x2D00E1
  5498. 00003DC2  A8BE                     syscall    FrameArc
  5499. 00003DC4  302A 0002                move.w     D0, [A2 + 0x2]
  5500. 00003DC8  D043                     add.w      D0, D3
  5501. 00003DCA  3F00                     move.w     -[A7], D0
  5502. 00003DCC  302A 0004                move.w     D0, [A2 + 0x4]
  5503. 00003DD0  9043                     sub.w      D0, D3
  5504. 00003DD2  3044                     movea.w    A0, D4
  5505. 00003DD4  2208                     move.l     D1, A0
  5506. 00003DD6  83FC 0002                divs.w     D1, 0x2
  5507. 00003DDA  9041                     sub.w      D0, D1
  5508. 00003DDC  3F00                     move.w     -[A7], D0
  5509. 00003DDE  A893                     syscall    MoveTo
  5510. 00003DE0  302A 0002                move.w     D0, [A2 + 0x2]
  5511. 00003DE4  D043                     add.w      D0, D3
  5512. 00003DE6  3F00                     move.w     -[A7], D0
  5513. 00003DE8  3012                     move.w     D0, [A2]
  5514. 00003DEA  D043                     add.w      D0, D3
  5515. 00003DEC  3044                     movea.w    A0, D4
  5516. 00003DEE  2208                     move.l     D1, A0
  5517. 00003DF0  83FC 0002                divs.w     D1, 0x2
  5518. 00003DF4  D240                     add.w      D1, D0
  5519. 00003DF6  3F01                     move.w     -[A7], D1
  5520. 00003DF8  A891                     syscall    LineTo
  5521. 00003DFA  302A 0002                move.w     D0, [A2 + 0x2]
  5522. 00003DFE  D043                     add.w      D0, D3
  5523. 00003E00  3D40 FFFA                move.w     [A6 - 0x6], D0
  5524. 00003E04  3012                     move.w     D0, [A2]
  5525. 00003E06  D043                     add.w      D0, D3
  5526. 00003E08  3D40 FFF8                move.w     [A6 - 0x8], D0
  5527. 00003E0C  302E FFFA                move.w     D0, [A6 - 0x6]
  5528. 00003E10  D044                     add.w      D0, D4
  5529. 00003E12  3D40 FFFE                move.w     [A6 - 0x2], D0
  5530. 00003E16  302E FFF8                move.w     D0, [A6 - 0x8]
  5531. 00003E1A  D044                     add.w      D0, D4
  5532. 00003E1C  3D40 FFFC                move.w     [A6 - 0x4], D0
  5533. 00003E20  526E FFFC                addq.w     [A6 - 0x4], 1
  5534. 00003E24  526E FFFE                addq.w     [A6 - 0x2], 1
  5535. 00003E28  486E FFF8                pea.l      [A6 - 0x8]
  5536. 00003E2C  2F3C 005A FFA6           move.l     -[A7], 0x5AFFA6
  5537. 00003E32  A8BE                     syscall    FrameArc
  5538. 00003E34  302A 0002                move.w     D0, [A2 + 0x2]
  5539. 00003E38  D043                     add.w      D0, D3
  5540. 00003E3A  3044                     movea.w    A0, D4
  5541. 00003E3C  2208                     move.l     D1, A0
  5542. 00003E3E  83FC 0002                divs.w     D1, 0x2
  5543. 00003E42  D240                     add.w      D1, D0
  5544. 00003E44  3F01                     move.w     -[A7], D1
  5545. 00003E46  3012                     move.w     D0, [A2]
  5546. 00003E48  D043                     add.w      D0, D3
  5547. 00003E4A  3F00                     move.w     -[A7], D0
  5548. 00003E4C  A893                     syscall    MoveTo
  5549. 00003E4E  302A 0006                move.w     D0, [A2 + 0x6]
  5550. 00003E52  9043                     sub.w      D0, D3
  5551. 00003E54  3044                     movea.w    A0, D4
  5552. 00003E56  2208                     move.l     D1, A0
  5553. 00003E58  83FC 0002                divs.w     D1, 0x2
  5554. 00003E5C  9041                     sub.w      D0, D1
  5555. 00003E5E  3F00                     move.w     -[A7], D0
  5556. 00003E60  3012                     move.w     D0, [A2]
  5557. 00003E62  D043                     add.w      D0, D3
  5558. 00003E64  3F00                     move.w     -[A7], D0
  5559. 00003E66  A891                     syscall    LineTo
  5560. 00003E68  302A 0006                move.w     D0, [A2 + 0x6]
  5561. 00003E6C  9043                     sub.w      D0, D3
  5562. 00003E6E  3D40 FFFE                move.w     [A6 - 0x2], D0
  5563. 00003E72  9044                     sub.w      D0, D4
  5564. 00003E74  3D40 FFFA                move.w     [A6 - 0x6], D0
  5565. 00003E78  3012                     move.w     D0, [A2]
  5566. 00003E7A  D043                     add.w      D0, D3
  5567. 00003E7C  3D40 FFF8                move.w     [A6 - 0x8], D0
  5568. 00003E80  D044                     add.w      D0, D4
  5569. 00003E82  3D40 FFFC                move.w     [A6 - 0x4], D0
  5570. 00003E86  526E FFFC                addq.w     [A6 - 0x4], 1
  5571. 00003E8A  526E FFFE                addq.w     [A6 - 0x2], 1
  5572. 00003E8E  486E FFF8                pea.l      [A6 - 0x8]
  5573. 00003E92  2F3C 002D 0000           move.l     -[A7], 0x2D0000 /* '-\0\0' */
  5574. 00003E98  A8BE                     syscall    FrameArc
  5575. 00003E9A  5243                     addq.w     D3, 1
  5576. label00003E9C:
  5577. 00003E9C  B645                     cmp.w      D3, D5
  5578. 00003E9E  6F00 FED8                ble        -0x126 /* 00003D78 */
  5579. 00003EA2  4A06                     tst.b      D6
  5580. 00003EA4  671A                     beq        +0x1C /* 00003EC0 */
  5581. 00003EA6  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  5582. 00003EAA  A89C                     syscall    PenMode
  5583. 00003EAC  3D7C FFFF FFF6           move.w     [A6 - 0xA], 0xFFFF
  5584. 00003EB2  3D7C FFFF FFF4           move.w     [A6 - 0xC], 0xFFFF
  5585. 00003EB8  3D7C FFFF FFF2           move.w     [A6 - 0xE], 0xFFFF
  5586. 00003EBE  6012                     bra        +0x14 /* 00003ED2 */
  5587. label00003EC0:
  5588. 00003EC0  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  5589. 00003EC4  A89C                     syscall    PenMode
  5590. 00003EC6  426E FFF6                clr.w      [A6 - 0xA]
  5591. 00003ECA  426E FFF4                clr.w      [A6 - 0xC]
  5592. 00003ECE  426E FFF2                clr.w      [A6 - 0xE]
  5593. label00003ED2:
  5594. 00003ED2  486E FFF2                pea.l      [A6 - 0xE]
  5595. 00003ED6  AA21                     syscall    OpColor
  5596. 00003ED8  7601                     moveq.l    D3, 0x01
  5597. 00003EDA  6000 012C                bra        +0x12E /* 00004008 */
  5598. label00003EDE:
  5599. 00003EDE  3003                     move.w     D0, D3
  5600. 00003EE0  C1FC 2710                muls.w     D0, 0x2710
  5601. 00003EE4  3D40 FFF0                move.w     [A6 - 0x10], D0
  5602. 00003EE8  3D40 FFEE                move.w     [A6 - 0x12], D0
  5603. 00003EEC  3D40 FFEC                move.w     [A6 - 0x14], D0
  5604. 00003EF0  486E FFEC                pea.l      [A6 - 0x14]
  5605. 00003EF4  AA14                     syscall    RGBForeColor
  5606. 00003EF6  302A 0006                move.w     D0, [A2 + 0x6]
  5607. 00003EFA  9043                     sub.w      D0, D3
  5608. 00003EFC  3D40 FFFE                move.w     [A6 - 0x2], D0
  5609. 00003F00  9044                     sub.w      D0, D4
  5610. 00003F02  3D40 FFFA                move.w     [A6 - 0x6], D0
  5611. 00003F06  3012                     move.w     D0, [A2]
  5612. 00003F08  D043                     add.w      D0, D3
  5613. 00003F0A  3D40 FFF8                move.w     [A6 - 0x8], D0
  5614. 00003F0E  D044                     add.w      D0, D4
  5615. 00003F10  3D40 FFFC                move.w     [A6 - 0x4], D0
  5616. 00003F14  526E FFFC                addq.w     [A6 - 0x4], 1
  5617. 00003F18  526E FFFE                addq.w     [A6 - 0x2], 1
  5618. 00003F1C  486E FFF8                pea.l      [A6 - 0x8]
  5619. 00003F20  2F3C 002D 002D           move.l     -[A7], 0x2D002D /* '-\0-' */
  5620. 00003F26  A8BE                     syscall    FrameArc
  5621. 00003F28  302A 0006                move.w     D0, [A2 + 0x6]
  5622. 00003F2C  9043                     sub.w      D0, D3
  5623. 00003F2E  3F00                     move.w     -[A7], D0
  5624. 00003F30  3012                     move.w     D0, [A2]
  5625. 00003F32  D043                     add.w      D0, D3
  5626. 00003F34  3044                     movea.w    A0, D4
  5627. 00003F36  2208                     move.l     D1, A0
  5628. 00003F38  83FC 0002                divs.w     D1, 0x2
  5629. 00003F3C  D240                     add.w      D1, D0
  5630. 00003F3E  3F01                     move.w     -[A7], D1
  5631. 00003F40  A893                     syscall    MoveTo
  5632. 00003F42  302A 0006                move.w     D0, [A2 + 0x6]
  5633. 00003F46  9043                     sub.w      D0, D3
  5634. 00003F48  3F00                     move.w     -[A7], D0
  5635. 00003F4A  302A 0004                move.w     D0, [A2 + 0x4]
  5636. 00003F4E  9043                     sub.w      D0, D3
  5637. 00003F50  3044                     movea.w    A0, D4
  5638. 00003F52  2208                     move.l     D1, A0
  5639. 00003F54  83FC 0002                divs.w     D1, 0x2
  5640. 00003F58  9041                     sub.w      D0, D1
  5641. 00003F5A  3F00                     move.w     -[A7], D0
  5642. 00003F5C  A891                     syscall    LineTo
  5643. 00003F5E  302A 0006                move.w     D0, [A2 + 0x6]
  5644. 00003F62  9043                     sub.w      D0, D3
  5645. 00003F64  3D40 FFFE                move.w     [A6 - 0x2], D0
  5646. 00003F68  302A 0004                move.w     D0, [A2 + 0x4]
  5647. 00003F6C  9043                     sub.w      D0, D3
  5648. 00003F6E  3D40 FFFC                move.w     [A6 - 0x4], D0
  5649. 00003F72  302E FFFE                move.w     D0, [A6 - 0x2]
  5650. 00003F76  9044                     sub.w      D0, D4
  5651. 00003F78  3D40 FFFA                move.w     [A6 - 0x6], D0
  5652. 00003F7C  302E FFFC                move.w     D0, [A6 - 0x4]
  5653. 00003F80  9044                     sub.w      D0, D4
  5654. 00003F82  3D40 FFF8                move.w     [A6 - 0x8], D0
  5655. 00003F86  526E FFFC                addq.w     [A6 - 0x4], 1
  5656. 00003F8A  526E FFFE                addq.w     [A6 - 0x2], 1
  5657. 00003F8E  486E FFF8                pea.l      [A6 - 0x8]
  5658. 00003F92  2F3C 005A 005A           move.l     -[A7], 0x5A005A /* 'Z\0Z' */
  5659. 00003F98  A8BE                     syscall    FrameArc
  5660. 00003F9A  302A 0006                move.w     D0, [A2 + 0x6]
  5661. 00003F9E  9043                     sub.w      D0, D3
  5662. 00003FA0  3044                     movea.w    A0, D4
  5663. 00003FA2  2208                     move.l     D1, A0
  5664. 00003FA4  83FC 0002                divs.w     D1, 0x2
  5665. 00003FA8  9041                     sub.w      D0, D1
  5666. 00003FAA  3F00                     move.w     -[A7], D0
  5667. 00003FAC  302A 0004                move.w     D0, [A2 + 0x4]
  5668. 00003FB0  9043                     sub.w      D0, D3
  5669. 00003FB2  3F00                     move.w     -[A7], D0
  5670. 00003FB4  A893                     syscall    MoveTo
  5671. 00003FB6  302A 0002                move.w     D0, [A2 + 0x2]
  5672. 00003FBA  D043                     add.w      D0, D3
  5673. 00003FBC  3044                     movea.w    A0, D4
  5674. 00003FBE  2208                     move.l     D1, A0
  5675. 00003FC0  83FC 0002                divs.w     D1, 0x2
  5676. 00003FC4  D240                     add.w      D1, D0
  5677. 00003FC6  3F01                     move.w     -[A7], D1
  5678. 00003FC8  302A 0004                move.w     D0, [A2 + 0x4]
  5679. 00003FCC  9043                     sub.w      D0, D3
  5680. 00003FCE  3F00                     move.w     -[A7], D0
  5681. 00003FD0  A891                     syscall    LineTo
  5682. 00003FD2  302A 0002                move.w     D0, [A2 + 0x2]
  5683. 00003FD6  D043                     add.w      D0, D3
  5684. 00003FD8  3D40 FFFA                move.w     [A6 - 0x6], D0
  5685. 00003FDC  D044                     add.w      D0, D4
  5686. 00003FDE  3D40 FFFE                move.w     [A6 - 0x2], D0
  5687. 00003FE2  302A 0004                move.w     D0, [A2 + 0x4]
  5688. 00003FE6  9043                     sub.w      D0, D3
  5689. 00003FE8  3D40 FFFC                move.w     [A6 - 0x4], D0
  5690. 00003FEC  9044                     sub.w      D0, D4
  5691. 00003FEE  3D40 FFF8                move.w     [A6 - 0x8], D0
  5692. 00003FF2  526E FFFC                addq.w     [A6 - 0x4], 1
  5693. 00003FF6  526E FFFE                addq.w     [A6 - 0x2], 1
  5694. 00003FFA  486E FFF8                pea.l      [A6 - 0x8]
  5695. 00003FFE  2F3C 002D 00B4           move.l     -[A7], 0x2D00B4
  5696. 00004004  A8BE                     syscall    FrameArc
  5697. 00004006  5243                     addq.w     D3, 1
  5698. label00004008:
  5699. 00004008  B645                     cmp.w      D3, D5
  5700. 0000400A  6F00 FED2                ble        -0x12C /* 00003EDE */
  5701. 0000400E  200B                     move.l     D0, A3
  5702. 00004010  6704                     beq        +0x6 /* 00004016 */
  5703. 00004012  2F0B                     move.l     -[A7], A3
  5704. 00004014  AA08                     syscall    DisposePixPat/DisposPixPat
  5705. label00004016:
  5706. 00004016  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  5707. 0000401A  4E5E                     unlink     A6
  5708. 0000401C  4E75                     rts
  5709. 0000401E  4E56 FFEC                link       A6, -0x0014
  5710. 00004022  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  5711. 00004026  266E 0008                movea.l    A3, [A6 + 0x8]
  5712. 0000402A  1A2E 000C                move.b     D5, [A6 + 0xC]
  5713. 0000402E  382E 000E                move.w     D4, [A6 + 0xE]
  5714. 00004032  362E 0010                move.w     D3, [A6 + 0x10]
  5715. 00004036  95CA                     sub.l      A2, A2
  5716. 00004038  4A43                     tst.w      D3
  5717. 0000403A  6710                     beq        +0x12 /* 0000404C */
  5718. 0000403C  594F                     subq.w     A7, 4
  5719. 0000403E  3003                     move.w     D0, D3
  5720. 00004040  0640 03E7                addi.w     D0, 0x3E7
  5721. 00004044  3F00                     move.w     -[A7], D0
  5722. 00004046  AA0C                     syscall    GetPixPat
  5723. 00004048  205F                     movea.l    A0, [A7]+
  5724. 0000404A  2448                     movea.l    A2, A0
  5725. label0000404C:
  5726. 0000404C  200A                     move.l     D0, A2
  5727. 0000404E  6704                     beq        +0x6 /* 00004054 */
  5728. 00004050  2F0A                     move.l     -[A7], A2
  5729. 00004052  AA0A                     syscall    PenPixPat
  5730. label00004054:
  5731. 00004054  2F0B                     move.l     -[A7], A3
  5732. 00004056  A8B8                     syscall    PaintOval
  5733. 00004058  A89E                     syscall    PenNormal
  5734. 0000405A  4A44                     tst.w      D4
  5735. 0000405C  660C                     bne        +0xE /* 0000406A */
  5736. 0000405E  200A                     move.l     D0, A2
  5737. 00004060  6704                     beq        +0x6 /* 00004066 */
  5738. 00004062  2F0A                     move.l     -[A7], A2
  5739. 00004064  AA08                     syscall    DisposePixPat/DisposPixPat
  5740. label00004066:
  5741. 00004066  6000 00FE                bra        +0x100 /* 00004166 */
  5742. label0000406A:
  5743. 0000406A  4A05                     tst.b      D5
  5744. 0000406C  6714                     beq        +0x16 /* 00004082 */
  5745. 0000406E  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  5746. 00004072  A89C                     syscall    PenMode
  5747. 00004074  426E FFFE                clr.w      [A6 - 0x2]
  5748. 00004078  426E FFFC                clr.w      [A6 - 0x4]
  5749. 0000407C  426E FFFA                clr.w      [A6 - 0x6]
  5750. 00004080  6018                     bra        +0x1A /* 0000409A */
  5751. label00004082:
  5752. 00004082  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  5753. 00004086  A89C                     syscall    PenMode
  5754. 00004088  3D7C FFFF FFFE           move.w     [A6 - 0x2], 0xFFFF
  5755. 0000408E  3D7C FFFF FFFC           move.w     [A6 - 0x4], 0xFFFF
  5756. 00004094  3D7C FFFF FFFA           move.w     [A6 - 0x6], 0xFFFF
  5757. label0000409A:
  5758. 0000409A  486E FFFA                pea.l      [A6 - 0x6]
  5759. 0000409E  AA21                     syscall    OpColor
  5760. 000040A0  2D53 FFEC                move.l     [A6 - 0x14], [A3]
  5761. 000040A4  2D6B 0004 FFF0           move.l     [A6 - 0x10], [A3 + 0x4]
  5762. 000040AA  7601                     moveq.l    D3, 0x01
  5763. 000040AC  6032                     bra        +0x34 /* 000040E0 */
  5764. label000040AE:
  5765. 000040AE  3003                     move.w     D0, D3
  5766. 000040B0  C1FC 2710                muls.w     D0, 0x2710
  5767. 000040B4  3D40 FFF8                move.w     [A6 - 0x8], D0
  5768. 000040B8  3D40 FFF6                move.w     [A6 - 0xA], D0
  5769. 000040BC  3D40 FFF4                move.w     [A6 - 0xC], D0
  5770. 000040C0  486E FFF4                pea.l      [A6 - 0xC]
  5771. 000040C4  AA14                     syscall    RGBForeColor
  5772. 000040C6  486E FFEC                pea.l      [A6 - 0x14]
  5773. 000040CA  2F3C 0001 0001           move.l     -[A7], 0x10001
  5774. 000040D0  A8A9                     syscall    InsetRect
  5775. 000040D2  486E FFEC                pea.l      [A6 - 0x14]
  5776. 000040D6  2F3C 00B4 00E1           move.l     -[A7], 0xB400E1
  5777. 000040DC  A8BE                     syscall    FrameArc
  5778. 000040DE  5243                     addq.w     D3, 1
  5779. label000040E0:
  5780. 000040E0  B644                     cmp.w      D3, D4
  5781. 000040E2  6FCA                     ble        -0x34 /* 000040AE */
  5782. 000040E4  4A05                     tst.b      D5
  5783. 000040E6  671A                     beq        +0x1C /* 00004102 */
  5784. 000040E8  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  5785. 000040EC  A89C                     syscall    PenMode
  5786. 000040EE  3D7C FFFF FFFE           move.w     [A6 - 0x2], 0xFFFF
  5787. 000040F4  3D7C FFFF FFFC           move.w     [A6 - 0x4], 0xFFFF
  5788. 000040FA  3D7C FFFF FFFA           move.w     [A6 - 0x6], 0xFFFF
  5789. 00004100  6012                     bra        +0x14 /* 00004114 */
  5790. label00004102:
  5791. 00004102  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  5792. 00004106  A89C                     syscall    PenMode
  5793. 00004108  426E FFFE                clr.w      [A6 - 0x2]
  5794. 0000410C  426E FFFC                clr.w      [A6 - 0x4]
  5795. 00004110  426E FFFA                clr.w      [A6 - 0x6]
  5796. label00004114:
  5797. 00004114  486E FFFA                pea.l      [A6 - 0x6]
  5798. 00004118  AA21                     syscall    OpColor
  5799. 0000411A  2D53 FFEC                move.l     [A6 - 0x14], [A3]
  5800. 0000411E  2D6B 0004 FFF0           move.l     [A6 - 0x10], [A3 + 0x4]
  5801. 00004124  7601                     moveq.l    D3, 0x01
  5802. 00004126  6032                     bra        +0x34 /* 0000415A */
  5803. label00004128:
  5804. 00004128  3003                     move.w     D0, D3
  5805. 0000412A  C1FC 2710                muls.w     D0, 0x2710
  5806. 0000412E  3D40 FFF8                move.w     [A6 - 0x8], D0
  5807. 00004132  3D40 FFF6                move.w     [A6 - 0xA], D0
  5808. 00004136  3D40 FFF4                move.w     [A6 - 0xC], D0
  5809. 0000413A  486E FFF4                pea.l      [A6 - 0xC]
  5810. 0000413E  AA14                     syscall    RGBForeColor
  5811. 00004140  486E FFEC                pea.l      [A6 - 0x14]
  5812. 00004144  2F3C 0001 0001           move.l     -[A7], 0x10001
  5813. 0000414A  A8A9                     syscall    InsetRect
  5814. 0000414C  486E FFEC                pea.l      [A6 - 0x14]
  5815. 00004150  2F3C 00B4 002D           move.l     -[A7], 0xB4002D
  5816. 00004156  A8BE                     syscall    FrameArc
  5817. 00004158  5243                     addq.w     D3, 1
  5818. label0000415A:
  5819. 0000415A  B644                     cmp.w      D3, D4
  5820. 0000415C  6FCA                     ble        -0x34 /* 00004128 */
  5821. 0000415E  200A                     move.l     D0, A2
  5822. 00004160  6704                     beq        +0x6 /* 00004166 */
  5823. 00004162  2F0A                     move.l     -[A7], A2
  5824. 00004164  AA08                     syscall    DisposePixPat/DisposPixPat
  5825. label00004166:
  5826. 00004166  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  5827. 0000416A  4E5E                     unlink     A6
  5828. 0000416C  4E75                     rts
  5829. fn0000416E:
  5830. 0000416E  4E56 0000                link       A6, 0
  5831. 00004172  7000                     moveq.l    D0, 0x00
  5832. 00004174  6002                     bra        +0x4 /* 00004178 */
  5833. label00004176:
  5834. 00004176  5240                     addq.w     D0, 1
  5835. label00004178:
  5836. 00004178  206E 0008                movea.l    A0, [A6 + 0x8]
  5837. 0000417C  4A30 0000                tst.b      [A0 + D0.w]
  5838. 00004180  66F4                     bne        -0xA /* 00004176 */
  5839. 00004182  4E5E                     unlink     A6
  5840. 00004184  4E75                     rts
  5841. 00004186  4E56 0000                link       A6, 0
  5842. 0000418A  2F04                     move.l     -[A7], D4
  5843. 0000418C  206E 0008                movea.l    A0, [A6 + 0x8]
  5844. 00004190  226E 000C                movea.l    A1, [A6 + 0xC]
  5845. 00004194  7000                     moveq.l    D0, 0x00
  5846. 00004196  1011                     move.b     D0, [A1]
  5847. 00004198  3800                     move.w     D4, D0
  5848. 0000419A  7200                     moveq.l    D1, 0x00
  5849. 0000419C  1210                     move.b     D1, [A0]
  5850. 0000419E  D240                     add.w      D1, D0
  5851. 000041A0  0C41 00FF                cmpi.w     D1, 0xFF
  5852. 000041A4  6F0A                     ble        +0xC /* 000041B0 */
  5853. 000041A6  7000                     moveq.l    D0, 0x00
  5854. 000041A8  1010                     move.b     D0, [A0]
  5855. 000041AA  383C 00FF                move.w     D4, 0xFF
  5856. 000041AE  9840                     sub.w      D4, D0
  5857. label000041B0:
  5858. 000041B0  7400                     moveq.l    D2, 0x00
  5859. 000041B2  600E                     bra        +0x10 /* 000041C2 */
  5860. label000041B4:
  5861. 000041B4  5242                     addq.w     D2, 1
  5862. 000041B6  5210                     addq.b     [A0], 1
  5863. 000041B8  7000                     moveq.l    D0, 0x00
  5864. 000041BA  1010                     move.b     D0, [A0]
  5865. 000041BC  11B1 2000 0000           move.b     [A0 + D0.w], [A1 + D2.w]
  5866. label000041C2:
  5867. 000041C2  B444                     cmp.w      D2, D4
  5868. 000041C4  6DEE                     blt        -0x10 /* 000041B4 */
  5869. 000041C6  281F                     move.l     D4, [A7]+
  5870. 000041C8  4E5E                     unlink     A6
  5871. 000041CA  4E75                     rts
  5872. 000041CC  4E56 0000                link       A6, 0
  5873. 000041D0  206E 000C                movea.l    A0, [A6 + 0xC]
  5874. 000041D4  7200                     moveq.l    D1, 0x00
  5875. 000041D6  1210                     move.b     D1, [A0]
  5876. label000041D8:
  5877. 000041D8  206E 000C                movea.l    A0, [A6 + 0xC]
  5878. 000041DC  226E 0008                movea.l    A1, [A6 + 0x8]
  5879. 000041E0  13B0 1000 1000           move.b     [A1 + D1.w], [A0 + D1.w]
  5880. 000041E6  3001                     move.w     D0, D1
  5881. 000041E8  5341                     subq.w     D1, 1
  5882. 000041EA  4A40                     tst.w      D0
  5883. 000041EC  66EA                     bne        -0x14 /* 000041D8 */
  5884. 000041EE  4E5E                     unlink     A6
  5885. 000041F0  4E75                     rts
  5886. fn000041F2:
  5887. 000041F2  4E56 FFFE                link       A6, -0x0002
  5888. 000041F6  2F0A                     move.l     -[A7], A2
  5889. 000041F8  246E 0008                movea.l    A2, [A6 + 0x8]
  5890. 000041FC  4A12                     tst.b      [A2]
  5891. 000041FE  6726                     beq        +0x28 /* 00004226 */
  5892. 00004200  2F0A                     move.l     -[A7], A2
  5893. 00004202  4EBA FF6A                jsr        [PC - 0x96 /* 0000416E */]
  5894. 00004206  1D40 FFFF                move.b     [A6 - 0x1], D0
  5895. 0000420A  4880                     ext.w      D0
  5896. 0000420C  48C0                     ext.l      D0
  5897. 0000420E  584F                     addq.w     A7, 4
  5898. 00004210  2F00                     move.l     -[A7], D0
  5899. 00004212  486A 0001                pea.l      [A2 + 0x1]
  5900. 00004216  2F0A                     move.l     -[A7], A2
  5901. 00004218  4EB9 021E 2CD2           jsr        [0x021E2CD2]
  5902. 0000421E  14AE FFFF                move.b     [A2], [A6 - 0x1]
  5903. 00004222  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5904. label00004226:
  5905. 00004226  245F                     movea.l    A2, [A7]+
  5906. 00004228  4E5E                     unlink     A6
  5907. 0000422A  4E75                     rts
  5908. fn0000422C:
  5909. 0000422C  4E56 FFFE                link       A6, -0x0002
  5910. 00004230  2F0A                     move.l     -[A7], A2
  5911. 00004232  246E 0008                movea.l    A2, [A6 + 0x8]
  5912. 00004236  4A12                     tst.b      [A2]
  5913. 00004238  6726                     beq        +0x28 /* 00004260 */
  5914. 0000423A  1D52 FFFF                move.b     [A6 - 0x1], [A2]
  5915. 0000423E  1012                     move.b     D0, [A2]
  5916. 00004240  4880                     ext.w      D0
  5917. 00004242  48C0                     ext.l      D0
  5918. 00004244  2F00                     move.l     -[A7], D0
  5919. 00004246  2F0A                     move.l     -[A7], A2
  5920. 00004248  486A 0001                pea.l      [A2 + 0x1]
  5921. 0000424C  4EB9 021E 2CD2           jsr        [0x021E2CD2]
  5922. 00004252  102E FFFF                move.b     D0, [A6 - 0x1]
  5923. 00004256  4880                     ext.w      D0
  5924. 00004258  4232 0000                clr.b      [A2 + D0.w]
  5925. 0000425C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5926. label00004260:
  5927. 00004260  245F                     movea.l    A2, [A7]+
  5928. 00004262  4E5E                     unlink     A6
  5929. 00004264  4E75                     rts
  5930. fn00004266:
  5931. 00004266  4E56 0000                link       A6, 0
  5932. 0000426A  48E7 1F20                movem.l    -[A7], D3,D4,D5,D6,D7,A2
  5933. 0000426E  3E2E 000C                move.w     D7, [A6 + 0xC]
  5934. 00004272  246E 000E                movea.l    A2, [A6 + 0xE]
  5935. 00004276  7A00                     moveq.l    D5, 0x00
  5936. 00004278  7800                     moveq.l    D4, 0x00
  5937. 0000427A  7C00                     moveq.l    D6, 0x00
  5938. label0000427C:
  5939. 0000427C  3606                     move.w     D3, D6
  5940. 0000427E  5246                     addq.w     D6, 1
  5941. 00004280  206E 0008                movea.l    A0, [A6 + 0x8]
  5942. 00004284  1630 3000                move.b     D3, [A0 + D3.w]
  5943. 00004288  4883                     ext.w      D3
  5944. 0000428A  4A05                     tst.b      D5
  5945. 0000428C  660C                     bne        +0xE /* 0000429A */
  5946. 0000428E  0C43 0020                cmpi.w     D3, 0x20 /* ' ' */
  5947. 00004292  67E8                     beq        -0x16 /* 0000427C */
  5948. 00004294  0C43 0024                cmpi.w     D3, 0x24 /* '$' */
  5949. 00004298  67E2                     beq        -0x1C /* 0000427C */
  5950. label0000429A:
  5951. 0000429A  0443 0030                subi.w     D3, 0x30 /* '0' */
  5952. 0000429E  0C43 0010                cmpi.w     D3, 0x10
  5953. 000042A2  6F02                     ble        +0x4 /* 000042A6 */
  5954. 000042A4  5F43                     subq.w     D3, 7
  5955. label000042A6:
  5956. 000042A6  0C43 0020                cmpi.w     D3, 0x20 /* ' ' */
  5957. 000042AA  6F04                     ble        +0x6 /* 000042B0 */
  5958. 000042AC  0443 0020                subi.w     D3, 0x20 /* ' ' */
  5959. label000042B0:
  5960. 000042B0  4A43                     tst.w      D3
  5961. 000042B2  6D1A                     blt        +0x1C /* 000042CE */
  5962. 000042B4  B647                     cmp.w      D3, D7
  5963. 000042B6  6C16                     bge        +0x18 /* 000042CE */
  5964. 000042B8  3047                     movea.w    A0, D7
  5965. 000042BA  2004                     move.l     D0, D4
  5966. 000042BC  2208                     move.l     D1, A0
  5967. 000042BE  4EB9 021D EAA6           jsr        [0x021DEAA6]
  5968. 000042C4  2800                     move.l     D4, D0
  5969. 000042C6  3043                     movea.w    A0, D3
  5970. 000042C8  D888                     add.l      D4, A0
  5971. 000042CA  7A01                     moveq.l    D5, 0x01
  5972. 000042CC  60AE                     bra        -0x50 /* 0000427C */
  5973. label000042CE:
  5974. 000042CE  200A                     move.l     D0, A2
  5975. 000042D0  6704                     beq        +0x6 /* 000042D6 */
  5976. 000042D2  5346                     subq.w     D6, 1
  5977. 000042D4  3486                     move.w     [A2], D6
  5978. label000042D6:
  5979. 000042D6  2004                     move.l     D0, D4
  5980. 000042D8  4CDF 04F8                movem.l    D3,D4,D5,D6,D7,A2, [A7]+
  5981. 000042DC  4E5E                     unlink     A6
  5982. 000042DE  4E75                     rts
  5983. 000042E0  4E56 FFFC                link       A6, -0x0004
  5984. 000042E4  2F0A                     move.l     -[A7], A2
  5985. 000042E6  246E 0008                movea.l    A2, [A6 + 0x8]
  5986. 000042EA  2F0A                     move.l     -[A7], A2
  5987. 000042EC  4EBA FF3E                jsr        [PC - 0xC2 /* 0000422C */]
  5988. 000042F0  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5989. 000042F4  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5990. 000042F8  2F0A                     move.l     -[A7], A2
  5991. 000042FA  4EBA FF6A                jsr        [PC - 0x96 /* 00004266 */]
  5992. 000042FE  2D40 FFFC                move.l     [A6 - 0x4], D0
  5993. 00004302  2F0A                     move.l     -[A7], A2
  5994. 00004304  4EBA FEEC                jsr        [PC - 0x114 /* 000041F2 */]
  5995. 00004308  202E FFFC                move.l     D0, [A6 - 0x4]
  5996. 0000430C  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5997. 00004310  245F                     movea.l    A2, [A7]+
  5998. 00004312  4E5E                     unlink     A6
  5999. 00004314  4E75                     rts
  6000. 00004316  4E56 0000                link       A6, 0
  6001. 0000431A  122E 0008                move.b     D1, [A6 + 0x8]
  6002. 0000431E  1001                     move.b     D0, D1
  6003. 00004320  4880                     ext.w      D0
  6004. 00004322  0C40 0040                cmpi.w     D0, 0x40 /* '@' */
  6005. 00004326  6F14                     ble        +0x16 /* 0000433C */
  6006. 00004328  1001                     move.b     D0, D1
  6007. 0000432A  4880                     ext.w      D0
  6008. 0000432C  0C40 005B                cmpi.w     D0, 0x5B /* '[' */
  6009. 00004330  6C0A                     bge        +0xC /* 0000433C */
  6010. 00004332  1001                     move.b     D0, D1
  6011. 00004334  4880                     ext.w      D0
  6012. 00004336  0640 0020                addi.w     D0, 0x20 /* ' ' */
  6013. 0000433A  6002                     bra        +0x4 /* 0000433E */
  6014. label0000433C:
  6015. 0000433C  1001                     move.b     D0, D1
  6016. label0000433E:
  6017. 0000433E  4E5E                     unlink     A6
  6018. 00004340  4E75                     rts
  6019. 00004342  4E56 0000                link       A6, 0
  6020. 00004346  48E7 0030                movem.l    -[A7], A2,A3
  6021. 0000434A  222E 0010                move.l     D1, [A6 + 0x10]
  6022. 0000434E  246E 0008                movea.l    A2, [A6 + 0x8]
  6023. 00004352  266E 000C                movea.l    A3, [A6 + 0xC]
  6024. 00004356  B5CB                     cmpa.l     A2, A3
  6025. 00004358  6704                     beq        +0x6 /* 0000435E */
  6026. 0000435A  4A81                     tst.l      D1
  6027. 0000435C  6602                     bne        +0x4 /* 00004360 */
  6028. label0000435E:
  6029. 0000435E  6026                     bra        +0x28 /* 00004386 */
  6030. label00004360:
  6031. 00004360  B5CB                     cmpa.l     A2, A3
  6032. 00004362  641C                     bcc        +0x1E /* 00004380 */
  6033. 00004364  2001                     move.l     D0, D1
  6034. 00004366  5380                     subq.l     D0, 1
  6035. 00004368  D5C0                     add.l      A2, D0
  6036. 0000436A  2001                     move.l     D0, D1
  6037. 0000436C  5380                     subq.l     D0, 1
  6038. 0000436E  D7C0                     add.l      A3, D0
  6039. label00004370:
  6040. 00004370  204A                     movea.l    A0, A2
  6041. 00004372  538A                     subq.l     A2, 1
  6042. 00004374  224B                     movea.l    A1, A3
  6043. 00004376  538B                     subq.l     A3, 1
  6044. 00004378  1290                     move.b     [A1], [A0]
  6045. 0000437A  5381                     subq.l     D1, 1
  6046. 0000437C  66F2                     bne        -0xC /* 00004370 */
  6047. 0000437E  6006                     bra        +0x8 /* 00004386 */
  6048. label00004380:
  6049. 00004380  16DA                     move.b     [A3]+, [A2]+
  6050. 00004382  5381                     subq.l     D1, 1
  6051. 00004384  66FA                     bne        -0x4 /* 00004380 */
  6052. label00004386:
  6053. 00004386  4CDF 0C00                movem.l    A2,A3, [A7]+
  6054. 0000438A  4E5E                     unlink     A6
  6055. 0000438C  4E75                     rts
  6056. fn0000438E:
  6057. 0000438E  4E56 FFD8                link       A6, -0x0028
  6058. 00004392  48E7 1820                movem.l    -[A7], D3,D4,A2
  6059. 00004396  246E 0008                movea.l    A2, [A6 + 0x8]
  6060. 0000439A  382E 000C                move.w     D4, [A6 + 0xC]
  6061. 0000439E  3F04                     move.w     -[A7], D4
  6062. 000043A0  2F0A                     move.l     -[A7], A2
  6063. 000043A2  4EB9 021E 2DE4           jsr        [0x021E2DE4]
  6064. 000043A8  2600                     move.l     D3, D0
  6065. 000043AA  70FF                     moveq.l    D0, 0xFFFFFFFF
  6066. 000043AC  B680                     cmp.l      D3, D0
  6067. 000043AE  5C4F                     addq.w     A7, 6
  6068. 000043B0  6606                     bne        +0x8 /* 000043B8 */
  6069. 000043B2  91C8                     sub.l      A0, A0
  6070. 000043B4  6000 0096                bra        +0x98 /* 0000444C */
  6071. label000043B8:
  6072. 000043B8  2F03                     move.l     -[A7], D3
  6073. 000043BA  486E FFD8                pea.l      [A6 - 0x28]
  6074. 000043BE  4EB9 021E 6516           jsr        [0x021E6516]
  6075. 000043C4  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  6076. 000043C8  0C68 FFFF 0068           cmpi.w     [A0 + 0x68], 0xFFFF
  6077. 000043CE  6616                     bne        +0x18 /* 000043E6 */
  6078. 000043D0  1F3C 0001                move.b     -[A7], 0x1
  6079. 000043D4  2F0A                     move.l     -[A7], A2
  6080. 000043D6  4EB9 021E 1788           jsr        [0x021E1788]
  6081. 000043DC  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  6082. 000043E0  3140 0068                move.w     [A0 + 0x68], D0
  6083. 000043E4  5C4F                     addq.w     A7, 6
  6084. label000043E6:
  6085. 000043E6  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  6086. 000043EA  3F28 0068                move.w     -[A7], [A0 + 0x68]
  6087. 000043EE  A998                     syscall    UseResFile
  6088. 000043F0  3004                     move.w     D0, D4
  6089. 000043F2  5340                     subq.w     D0, 1
  6090. 000043F4  6720                     beq        +0x22 /* 00004416 */
  6091. 000043F6  5340                     subq.w     D0, 1
  6092. 000043F8  6702                     beq        +0x4 /* 000043FC */
  6093. 000043FA  6032                     bra        +0x34 /* 0000442E */
  6094. label000043FC:
  6095. 000043FC  594F                     subq.w     A7, 4
  6096. 000043FE  2F3C 4843 6364           move.l     -[A7], 0x48436364 /* 'HCcd' */
  6097. 00004404  486E FFD8                pea.l      [A6 - 0x28]
  6098. 00004408  A820                     syscall    Get1NamedResource
  6099. 0000440A  205F                     movea.l    A0, [A7]+
  6100. 0000440C  226C 84A0                movea.l    A1, [A4 - 0x7B60]
  6101. 00004410  2348 006C                move.l     [A1 + 0x6C], A0
  6102. 00004414  6018                     bra        +0x1A /* 0000442E */
  6103. label00004416:
  6104. 00004416  594F                     subq.w     A7, 4
  6105. 00004418  2F3C 4843 6267           move.l     -[A7], 0x48436267 /* 'HCbg' */
  6106. 0000441E  486E FFD8                pea.l      [A6 - 0x28]
  6107. 00004422  A820                     syscall    Get1NamedResource
  6108. 00004424  205F                     movea.l    A0, [A7]+
  6109. 00004426  226C 84A0                movea.l    A1, [A4 - 0x7B60]
  6110. 0000442A  2348 006C                move.l     [A1 + 0x6C], A0
  6111. label0000442E:
  6112. 0000442E  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  6113. 00004432  4AA8 006C                tst.l      [A0 + 0x6C]
  6114. 00004436  6712                     beq        +0x14 /* 0000444A */
  6115. 00004438  2068 006C                movea.l    A0, [A0 + 0x6C]
  6116. 0000443C  A029                     syscall    HLock
  6117. 0000443E  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  6118. 00004442  2068 006C                movea.l    A0, [A0 + 0x6C]
  6119. 00004446  2050                     movea.l    A0, [A0]
  6120. 00004448  6002                     bra        +0x4 /* 0000444C */
  6121. label0000444A:
  6122. 0000444A  91C8                     sub.l      A0, A0
  6123. label0000444C:
  6124. 0000444C  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  6125. 00004450  4E5E                     unlink     A6
  6126. 00004452  4E75                     rts
  6127. fn00004454:
  6128. 00004454  4E56 FEFC                link       A6, -0x0104
  6129. 00004458  2F0A                     move.l     -[A7], A2
  6130. 0000445A  302E 000C                move.w     D0, [A6 + 0xC]
  6131. 0000445E  5340                     subq.w     D0, 1
  6132. 00004460  671C                     beq        +0x1E /* 0000447E */
  6133. 00004462  5340                     subq.w     D0, 1
  6134. 00004464  6702                     beq        +0x4 /* 00004468 */
  6135. 00004466  602A                     bra        +0x2C /* 00004492 */
  6136. label00004468:
  6137. 00004468  4267                     clr.w      -[A7]
  6138. 0000446A  486C 828C                pea.l      [A4 - 0x7D74]
  6139. 0000446E  486E FF00                pea.l      [A6 - 0x100]
  6140. 00004472  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  6141. 00004478  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6142. 0000447C  6014                     bra        +0x16 /* 00004492 */
  6143. label0000447E:
  6144. 0000447E  4267                     clr.w      -[A7]
  6145. 00004480  486C 8274                pea.l      [A4 - 0x7D8C]
  6146. 00004484  486E FF00                pea.l      [A6 - 0x100]
  6147. 00004488  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  6148. 0000448E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6149. label00004492:
  6150. 00004492  594F                     subq.w     A7, 4
  6151. 00004494  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6152. 00004498  486E FF00                pea.l      [A6 - 0x100]
  6153. 0000449C  4EB9 021E 5942           jsr        [0x021E5942]
  6154. 000044A2  205F                     movea.l    A0, [A7]+
  6155. 000044A4  2448                     movea.l    A2, A0
  6156. 000044A6  200A                     move.l     D0, A2
  6157. 000044A8  6604                     bne        +0x6 /* 000044AE */
  6158. 000044AA  70FF                     moveq.l    D0, 0xFFFFFFFF
  6159. 000044AC  6024                     bra        +0x26 /* 000044D2 */
  6160. label000044AE:
  6161. 000044AE  204A                     movea.l    A0, A2
  6162. 000044B0  A029                     syscall    HLock
  6163. 000044B2  2F12                     move.l     -[A7], [A2]
  6164. 000044B4  4EB9 021E 658A           jsr        [0x021E658A]
  6165. 000044BA  486E FEFC                pea.l      [A6 - 0x104]
  6166. 000044BE  2F12                     move.l     -[A7], [A2]
  6167. 000044C0  4EB9 021E 3DBC           jsr        [0x021E3DBC]
  6168. 000044C6  204A                     movea.l    A0, A2
  6169. 000044C8  A023                     syscall    DisposHandle/DisposeHandle
  6170. 000044CA  202E FEFC                move.l     D0, [A6 - 0x104]
  6171. 000044CE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6172. label000044D2:
  6173. 000044D2  245F                     movea.l    A2, [A7]+
  6174. 000044D4  4E5E                     unlink     A6
  6175. 000044D6  4E75                     rts
  6176. fn000044D8:
  6177. 000044D8  4E56 FFD8                link       A6, -0x0028
  6178. 000044DC  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  6179. 000044E0  266E 0008                movea.l    A3, [A6 + 0x8]
  6180. 000044E4  382E 000C                move.w     D4, [A6 + 0xC]
  6181. 000044E8  3F04                     move.w     -[A7], D4
  6182. 000044EA  2F0B                     move.l     -[A7], A3
  6183. 000044EC  4EBA FEA0                jsr        [PC - 0x160 /* 0000438E */]
  6184. 000044F0  2448                     movea.l    A2, A0
  6185. 000044F2  200A                     move.l     D0, A2
  6186. 000044F4  5C4F                     addq.w     A7, 6
  6187. 000044F6  6706                     beq        +0x8 /* 000044FE */
  6188. 000044F8  204A                     movea.l    A0, A2
  6189. 000044FA  6000 00B8                bra        +0xBA /* 000045B4 */
  6190. label000044FE:
  6191. 000044FE  3F04                     move.w     -[A7], D4
  6192. 00004500  2F0B                     move.l     -[A7], A3
  6193. 00004502  4EBA FF50                jsr        [PC - 0xB0 /* 00004454 */]
  6194. 00004506  2600                     move.l     D3, D0
  6195. 00004508  2F03                     move.l     -[A7], D3
  6196. 0000450A  486E FFD8                pea.l      [A6 - 0x28]
  6197. 0000450E  4EB9 021E 6516           jsr        [0x021E6516]
  6198. 00004514  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  6199. 00004518  0C68 FFFF 0068           cmpi.w     [A0 + 0x68], 0xFFFF
  6200. 0000451E  5C4F                     addq.w     A7, 6
  6201. 00004520  6616                     bne        +0x18 /* 00004538 */
  6202. 00004522  1F3C 0001                move.b     -[A7], 0x1
  6203. 00004526  2F0B                     move.l     -[A7], A3
  6204. 00004528  4EB9 021E 1788           jsr        [0x021E1788]
  6205. 0000452E  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  6206. 00004532  3140 0068                move.w     [A0 + 0x68], D0
  6207. 00004536  5C4F                     addq.w     A7, 6
  6208. label00004538:
  6209. 00004538  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  6210. 0000453C  3F28 0068                move.w     -[A7], [A0 + 0x68]
  6211. 00004540  A998                     syscall    UseResFile
  6212. 00004542  7001                     moveq.l    D0, 0x01
  6213. 00004544  A122                     syscall    NewHandle, flags=1
  6214. 00004546  226C 84A0                movea.l    A1, [A4 - 0x7B60]
  6215. 0000454A  2348 006C                move.l     [A1 + 0x6C], A0
  6216. 0000454E  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  6217. 00004552  2068 006C                movea.l    A0, [A0 + 0x6C]
  6218. 00004556  2050                     movea.l    A0, [A0]
  6219. 00004558  10BC 007F                move.b     [A0], 0x7F
  6220. 0000455C  3004                     move.w     D0, D4
  6221. 0000455E  5340                     subq.w     D0, 1
  6222. 00004560  671E                     beq        +0x20 /* 00004580 */
  6223. 00004562  5340                     subq.w     D0, 1
  6224. 00004564  6702                     beq        +0x4 /* 00004568 */
  6225. 00004566  602E                     bra        +0x30 /* 00004596 */
  6226. label00004568:
  6227. 00004568  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  6228. 0000456C  2F28 006C                move.l     -[A7], [A0 + 0x6C]
  6229. 00004570  2F3C 4843 6364           move.l     -[A7], 0x48436364 /* 'HCcd' */
  6230. 00004576  3F03                     move.w     -[A7], D3
  6231. 00004578  486E FFD8                pea.l      [A6 - 0x28]
  6232. 0000457C  A9AB                     syscall    AddResource
  6233. 0000457E  6016                     bra        +0x18 /* 00004596 */
  6234. label00004580:
  6235. 00004580  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  6236. 00004584  2F28 006C                move.l     -[A7], [A0 + 0x6C]
  6237. 00004588  2F3C 4843 6267           move.l     -[A7], 0x48436267 /* 'HCbg' */
  6238. 0000458E  3F03                     move.w     -[A7], D3
  6239. 00004590  486E FFD8                pea.l      [A6 - 0x28]
  6240. 00004594  A9AB                     syscall    AddResource
  6241. label00004596:
  6242. 00004596  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  6243. 0000459A  2F28 006C                move.l     -[A7], [A0 + 0x6C]
  6244. 0000459E  A9B0                     syscall    WriteResource
  6245. 000045A0  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  6246. 000045A4  2068 006C                movea.l    A0, [A0 + 0x6C]
  6247. 000045A8  A029                     syscall    HLock
  6248. 000045AA  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  6249. 000045AE  2068 006C                movea.l    A0, [A0 + 0x6C]
  6250. 000045B2  2050                     movea.l    A0, [A0]
  6251. label000045B4:
  6252. 000045B4  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  6253. 000045B8  4E5E                     unlink     A6
  6254. 000045BA  4E75                     rts
  6255. 000045BC  4E56 FC00                link       A6, -0x0400
  6256. 000045C0  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  6257. 000045C4  266E 0008                movea.l    A3, [A6 + 0x8]
  6258. 000045C8  3A2E 000C                move.w     D5, [A6 + 0xC]
  6259. 000045CC  7600                     moveq.l    D3, 0x00
  6260. 000045CE  3803                     move.w     D4, D3
  6261. 000045D0  3F05                     move.w     -[A7], D5
  6262. 000045D2  2F0B                     move.l     -[A7], A3
  6263. 000045D4  4EBA FDB8                jsr        [PC - 0x248 /* 0000438E */]
  6264. 000045D8  2448                     movea.l    A2, A0
  6265. 000045DA  2C08                     move.l     D6, A0
  6266. 000045DC  200A                     move.l     D0, A2
  6267. 000045DE  5C4F                     addq.w     A7, 6
  6268. 000045E0  6700 00F6                beq        +0xF8 /* 000046D8 */
  6269. 000045E4  594F                     subq.w     A7, 4
  6270. 000045E6  204A                     movea.l    A0, A2
  6271. 000045E8  A128                     syscall    RecoverHandle, flags=1
  6272. 000045EA  2F08                     move.l     -[A7], A0
  6273. 000045EC  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  6274. 000045EE  201F                     move.l     D0, [A7]+
  6275. 000045F0  DC80                     add.l      D6, D0
  6276. 000045F2  6000 00BA                bra        +0xBC /* 000046AE */
  6277. label000045F6:
  6278. 000045F6  5244                     addq.w     D4, 1
  6279. 000045F8  1E1A                     move.b     D7, [A2]+
  6280. 000045FA  4887                     ext.w      D7
  6281. 000045FC  3007                     move.w     D0, D7
  6282. 000045FE  0240 007F                andi.w     D0, 0x7F
  6283. 00004602  5340                     subq.w     D0, 1
  6284. 00004604  671C                     beq        +0x1E /* 00004622 */
  6285. 00004606  5340                     subq.w     D0, 1
  6286. 00004608  6744                     beq        +0x46 /* 0000464E */
  6287. 0000460A  5340                     subq.w     D0, 1
  6288. 0000460C  676C                     beq        +0x6E /* 0000467A */
  6289. 0000460E  5340                     subq.w     D0, 1
  6290. 00004610  676E                     beq        +0x70 /* 00004680 */
  6291. 00004612  5340                     subq.w     D0, 1
  6292. 00004614  677A                     beq        +0x7C /* 00004690 */
  6293. 00004616  0440 007A                subi.w     D0, 0x7A /* 'z' */
  6294. 0000461A  6700 0092                beq        +0x94 /* 000046AE */
  6295. 0000461E  6000 0080                bra        +0x82 /* 000046A0 */
  6296. label00004622:
  6297. 00004622  3F05                     move.w     -[A7], D5
  6298. 00004624  3F3C 0001                move.w     -[A7], 0x1
  6299. 00004628  3F12                     move.w     -[A7], [A2]
  6300. 0000462A  2F0B                     move.l     -[A7], A3
  6301. 0000462C  4EB9 021E 53BE           jsr        [0x021E53BE]
  6302. 00004632  4A00                     tst.b      D0
  6303. 00004634  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6304. 00004638  660E                     bne        +0x10 /* 00004648 */
  6305. 0000463A  3003                     move.w     D0, D3
  6306. 0000463C  5243                     addq.w     D3, 1
  6307. 0000463E  41EE FC00                lea.l      A0, [A6 - 0x400]
  6308. 00004642  D0C0                     add.w      A0, D0
  6309. 00004644  3184 0000                move.w     [A0 + D0.w], D4
  6310. label00004648:
  6311. 00004648  508A                     addq.l     A2, 8
  6312. 0000464A  548A                     addq.l     A2, 2
  6313. 0000464C  6060                     bra        +0x62 /* 000046AE */
  6314. label0000464E:
  6315. 0000464E  3F05                     move.w     -[A7], D5
  6316. 00004650  3F3C 0002                move.w     -[A7], 0x2
  6317. 00004654  3F12                     move.w     -[A7], [A2]
  6318. 00004656  2F0B                     move.l     -[A7], A3
  6319. 00004658  4EB9 021E 53BE           jsr        [0x021E53BE]
  6320. 0000465E  4A00                     tst.b      D0
  6321. 00004660  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6322. 00004664  660E                     bne        +0x10 /* 00004674 */
  6323. 00004666  3003                     move.w     D0, D3
  6324. 00004668  5243                     addq.w     D3, 1
  6325. 0000466A  41EE FC00                lea.l      A0, [A6 - 0x400]
  6326. 0000466E  D0C0                     add.w      A0, D0
  6327. 00004670  3184 0000                move.w     [A0 + D0.w], D4
  6328. label00004674:
  6329. 00004674  508A                     addq.l     A2, 8
  6330. 00004676  548A                     addq.l     A2, 2
  6331. 00004678  6034                     bra        +0x36 /* 000046AE */
  6332. label0000467A:
  6333. 0000467A  508A                     addq.l     A2, 8
  6334. 0000467C  508A                     addq.l     A2, 8
  6335. 0000467E  602E                     bra        +0x30 /* 000046AE */
  6336. label00004680:
  6337. 00004680  2F0A                     move.l     -[A7], A2
  6338. 00004682  4EB9 021E 3D00           jsr        [0x021E3D00]
  6339. 00004688  48C0                     ext.l      D0
  6340. 0000468A  D5C0                     add.l      A2, D0
  6341. 0000468C  584F                     addq.w     A7, 4
  6342. 0000468E  601E                     bra        +0x20 /* 000046AE */
  6343. label00004690:
  6344. 00004690  2F0A                     move.l     -[A7], A2
  6345. 00004692  4EB9 021E 3D1E           jsr        [0x021E3D1E]
  6346. 00004698  48C0                     ext.l      D0
  6347. 0000469A  D5C0                     add.l      A2, D0
  6348. 0000469C  584F                     addq.w     A7, 4
  6349. 0000469E  600E                     bra        +0x10 /* 000046AE */
  6350. label000046A0:
  6351. 000046A0  3003                     move.w     D0, D3
  6352. 000046A2  5243                     addq.w     D3, 1
  6353. 000046A4  41EE FC00                lea.l      A0, [A6 - 0x400]
  6354. 000046A8  D0C0                     add.w      A0, D0
  6355. 000046AA  3184 0000                move.w     [A0 + D0.w], D4
  6356. label000046AE:
  6357. 000046AE  B5C6                     cmpa.l     A2, D6
  6358. 000046B0  6422                     bcc        +0x24 /* 000046D4 */
  6359. 000046B2  0C43 0100                cmpi.w     D3, 0x100
  6360. 000046B6  6D00 FF3E                blt        -0xC0 /* 000045F6 */
  6361. 000046BA  6018                     bra        +0x1A /* 000046D4 */
  6362. label000046BC:
  6363. 000046BC  3F05                     move.w     -[A7], D5
  6364. 000046BE  5343                     subq.w     D3, 1
  6365. 000046C0  41EE FC00                lea.l      A0, [A6 - 0x400]
  6366. 000046C4  D0C3                     add.w      A0, D3
  6367. 000046C6  3F30 3000                move.w     -[A7], [A0 + D3.w]
  6368. 000046CA  2F0B                     move.l     -[A7], A3
  6369. 000046CC  4EB9 021E 3284           jsr        [0x021E3284]
  6370. 000046D2  504F                     addq.w     A7, 8
  6371. label000046D4:
  6372. 000046D4  4A43                     tst.w      D3
  6373. 000046D6  66E4                     bne        -0x1A /* 000046BC */
  6374. label000046D8:
  6375. 000046D8  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  6376. 000046DC  4E5E                     unlink     A6
  6377. 000046DE  4E75                     rts
  6378. 000046E0  4E56 FDFC                link       A6, -0x0204
  6379. 000046E4  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  6380. 000046E8  266E 0008                movea.l    A3, [A6 + 0x8]
  6381. 000046EC  382E 000C                move.w     D4, [A6 + 0xC]
  6382. 000046F0  7601                     moveq.l    D3, 0x01
  6383. 000046F2  6000 012C                bra        +0x12E /* 00004820 */
  6384. label000046F6:
  6385. 000046F6  0C44 0002                cmpi.w     D4, 0x2
  6386. 000046FA  6616                     bne        +0x18 /* 00004712 */
  6387. 000046FC  4267                     clr.w      -[A7]
  6388. 000046FE  486C 825C                pea.l      [A4 - 0x7DA4]
  6389. 00004702  486E FF00                pea.l      [A6 - 0x100]
  6390. 00004706  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  6391. 0000470C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6392. 00004710  6014                     bra        +0x16 /* 00004726 */
  6393. label00004712:
  6394. 00004712  4267                     clr.w      -[A7]
  6395. 00004714  486C 8240                pea.l      [A4 - 0x7DC0]
  6396. 00004718  486E FF00                pea.l      [A6 - 0x100]
  6397. 0000471C  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  6398. 00004722  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6399. label00004726:
  6400. 00004726  3043                     movea.w    A0, D3
  6401. 00004728  2F08                     move.l     -[A7], A0
  6402. 0000472A  486E FE00                pea.l      [A6 - 0x200]
  6403. 0000472E  4EB9 021E 6516           jsr        [0x021E6516]
  6404. 00004734  486E FE00                pea.l      [A6 - 0x200]
  6405. 00004738  486E FF00                pea.l      [A6 - 0x100]
  6406. 0000473C  4EB9 021E 5AC8           jsr        [0x021E5AC8]
  6407. 00004742  2F0B                     move.l     -[A7], A3
  6408. 00004744  486E FF00                pea.l      [A6 - 0x100]
  6409. 00004748  4EB9 021E 5942           jsr        [0x021E5942]
  6410. 0000474E  205F                     movea.l    A0, [A7]+
  6411. 00004750  2448                     movea.l    A2, A0
  6412. 00004752  200A                     move.l     D0, A2
  6413. 00004754  584F                     addq.w     A7, 4
  6414. 00004756  6700 00D0                beq        +0xD2 /* 00004828 */
  6415. 0000475A  204A                     movea.l    A0, A2
  6416. 0000475C  A029                     syscall    HLock
  6417. 0000475E  2052                     movea.l    A0, [A2]
  6418. 00004760  0C10 0066                cmpi.b     [A0], 0x66 /* 'f' */
  6419. 00004764  57C0                     seq        D0
  6420. 00004766  4400                     neg.b      D0
  6421. 00004768  4880                     ext.w      D0
  6422. 0000476A  1A00                     move.b     D5, D0
  6423. 0000476C  204A                     movea.l    A0, A2
  6424. 0000476E  A023                     syscall    DisposHandle/DisposeHandle
  6425. 00004770  0C44 0002                cmpi.w     D4, 0x2
  6426. 00004774  6616                     bne        +0x18 /* 0000478C */
  6427. 00004776  4267                     clr.w      -[A7]
  6428. 00004778  486C 8230                pea.l      [A4 - 0x7DD0]
  6429. 0000477C  486E FF00                pea.l      [A6 - 0x100]
  6430. 00004780  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  6431. 00004786  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6432. 0000478A  6014                     bra        +0x16 /* 000047A0 */
  6433. label0000478C:
  6434. 0000478C  4267                     clr.w      -[A7]
  6435. 0000478E  486C 821C                pea.l      [A4 - 0x7DE4]
  6436. 00004792  486E FF00                pea.l      [A6 - 0x100]
  6437. 00004796  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  6438. 0000479C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6439. label000047A0:
  6440. 000047A0  3043                     movea.w    A0, D3
  6441. 000047A2  2F08                     move.l     -[A7], A0
  6442. 000047A4  486E FE00                pea.l      [A6 - 0x200]
  6443. 000047A8  4EB9 021E 6516           jsr        [0x021E6516]
  6444. 000047AE  486E FE00                pea.l      [A6 - 0x200]
  6445. 000047B2  486E FF00                pea.l      [A6 - 0x100]
  6446. 000047B6  4EB9 021E 5AC8           jsr        [0x021E5AC8]
  6447. 000047BC  2F0B                     move.l     -[A7], A3
  6448. 000047BE  486E FF00                pea.l      [A6 - 0x100]
  6449. 000047C2  4EB9 021E 5942           jsr        [0x021E5942]
  6450. 000047C8  205F                     movea.l    A0, [A7]+
  6451. 000047CA  2448                     movea.l    A2, A0
  6452. 000047CC  200A                     move.l     D0, A2
  6453. 000047CE  584F                     addq.w     A7, 4
  6454. 000047D0  6756                     beq        +0x58 /* 00004828 */
  6455. 000047D2  204A                     movea.l    A0, A2
  6456. 000047D4  A029                     syscall    HLock
  6457. 000047D6  2F12                     move.l     -[A7], [A2]
  6458. 000047D8  4EB9 021E 658A           jsr        [0x021E658A]
  6459. 000047DE  486E FDFC                pea.l      [A6 - 0x204]
  6460. 000047E2  2F12                     move.l     -[A7], [A2]
  6461. 000047E4  4EB9 021E 3DBC           jsr        [0x021E3DBC]
  6462. 000047EA  204A                     movea.l    A0, A2
  6463. 000047EC  A023                     syscall    DisposHandle/DisposeHandle
  6464. 000047EE  3F04                     move.w     -[A7], D4
  6465. 000047F0  3F2E FDFE                move.w     -[A7], [A6 - 0x202]
  6466. 000047F4  4A05                     tst.b      D5
  6467. 000047F6  6604                     bne        +0x6 /* 000047FC */
  6468. 000047F8  7001                     moveq.l    D0, 0x01
  6469. 000047FA  6002                     bra        +0x4 /* 000047FE */
  6470. label000047FC:
  6471. 000047FC  7002                     moveq.l    D0, 0x02
  6472. label000047FE:
  6473. 000047FE  3F00                     move.w     -[A7], D0
  6474. 00004800  2F0B                     move.l     -[A7], A3
  6475. 00004802  4EB9 021E 366E           jsr        [0x021E366E]
  6476. 00004808  3C00                     move.w     D6, D0
  6477. 0000480A  3F04                     move.w     -[A7], D4
  6478. 0000480C  3F3C 0003                move.w     -[A7], 0x3
  6479. 00004810  3F06                     move.w     -[A7], D6
  6480. 00004812  2F0B                     move.l     -[A7], A3
  6481. 00004814  4EB9 021E 31C0           jsr        [0x021E31C0]
  6482. 0000481A  5243                     addq.w     D3, 1
  6483. 0000481C  4FEF 0020                lea.l      A7, [A7 + 0x20]
  6484. label00004820:
  6485. 00004820  0C43 7D00                cmpi.w     D3, 0x7D00 /* '}\0' */
  6486. 00004824  6D00 FED0                blt        -0x12E /* 000046F6 */
  6487. label00004828:
  6488. 00004828  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  6489. 0000482C  4E5E                     unlink     A6
  6490. 0000482E  4E75                     rts
  6491. 00004830  4E56 FFFE                link       A6, -0x0002
  6492. 00004834  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  6493. 00004838  3A2E 000C                move.w     D5, [A6 + 0xC]
  6494. 0000483C  3E2E 000E                move.w     D7, [A6 + 0xE]
  6495. 00004840  3C2E 0010                move.w     D6, [A6 + 0x10]
  6496. 00004844  3F06                     move.w     -[A7], D6
  6497. 00004846  486E FFFE                pea.l      [A6 - 0x2]
  6498. 0000484A  3F05                     move.w     -[A7], D5
  6499. 0000484C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6500. 00004850  4EB9 021E 3AC0           jsr        [0x021E3AC0]
  6501. 00004856  2648                     movea.l    A3, A0
  6502. 00004858  200B                     move.l     D0, A3
  6503. 0000485A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6504. 0000485E  6606                     bne        +0x8 /* 00004866 */
  6505. 00004860  7000                     moveq.l    D0, 0x00
  6506. 00004862  6000 0088                bra        +0x8A /* 000048EC */
  6507. label00004866:
  6508. 00004866  2F0B                     move.l     -[A7], A3
  6509. 00004868  4EB9 021E 3CA8           jsr        [0x021E3CA8]
  6510. 0000486E  48C0                     ext.l      D0
  6511. 00004870  2800                     move.l     D4, D0
  6512. 00004872  4A84                     tst.l      D4
  6513. 00004874  584F                     addq.w     A7, 4
  6514. 00004876  6604                     bne        +0x6 /* 0000487C */
  6515. 00004878  7000                     moveq.l    D0, 0x00
  6516. 0000487A  6070                     bra        +0x72 /* 000048EC */
  6517. label0000487C:
  6518. 0000487C  2004                     move.l     D0, D4
  6519. 0000487E  5280                     addq.l     D0, 1
  6520. 00004880  A31E                     syscall    NewPtrClear, flags=3
  6521. 00004882  2448                     movea.l    A2, A0
  6522. 00004884  204B                     movea.l    A0, A3
  6523. 00004886  224A                     movea.l    A1, A2
  6524. 00004888  2004                     move.l     D0, D4
  6525. 0000488A  5280                     addq.l     D0, 1
  6526. 0000488C  A02E                     syscall    BlockMove/BlockMoveData
  6527. 0000488E  3F06                     move.w     -[A7], D6
  6528. 00004890  3F05                     move.w     -[A7], D5
  6529. 00004892  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6530. 00004896  4EB9 021E 3284           jsr        [0x021E3284]
  6531. 0000489C  504F                     addq.w     A7, 8
  6532. 0000489E  3007                     move.w     D0, D7
  6533. 000048A0  5340                     subq.w     D0, 1
  6534. 000048A2  670E                     beq        +0x10 /* 000048B2 */
  6535. 000048A4  5340                     subq.w     D0, 1
  6536. 000048A6  670E                     beq        +0x10 /* 000048B6 */
  6537. 000048A8  5340                     subq.w     D0, 1
  6538. 000048AA  6716                     beq        +0x18 /* 000048C2 */
  6539. 000048AC  5340                     subq.w     D0, 1
  6540. 000048AE  6716                     beq        +0x18 /* 000048C6 */
  6541. 000048B0  6016                     bra        +0x18 /* 000048C8 */
  6542. label000048B2:
  6543. 000048B2  3605                     move.w     D3, D5
  6544. 000048B4  6012                     bra        +0x14 /* 000048C8 */
  6545. label000048B6:
  6546. 000048B6  3605                     move.w     D3, D5
  6547. 000048B8  5543                     subq.w     D3, 2
  6548. 000048BA  4A43                     tst.w      D3
  6549. 000048BC  6C0A                     bge        +0xC /* 000048C8 */
  6550. 000048BE  7600                     moveq.l    D3, 0x00
  6551. 000048C0  6006                     bra        +0x8 /* 000048C8 */
  6552. label000048C2:
  6553. 000048C2  76FF                     moveq.l    D3, 0xFFFFFFFF
  6554. 000048C4  6002                     bra        +0x4 /* 000048C8 */
  6555. label000048C6:
  6556. 000048C6  7600                     moveq.l    D3, 0x00
  6557. label000048C8:
  6558. 000048C8  3F06                     move.w     -[A7], D6
  6559. 000048CA  3F03                     move.w     -[A7], D3
  6560. 000048CC  3F04                     move.w     -[A7], D4
  6561. 000048CE  486A 0001                pea.l      [A2 + 0x1]
  6562. 000048D2  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6563. 000048D6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6564. 000048DA  4EB9 021E 3B2E           jsr        [0x021E3B2E]
  6565. 000048E0  3E00                     move.w     D7, D0
  6566. 000048E2  204A                     movea.l    A0, A2
  6567. 000048E4  A01F                     syscall    DisposPtr/DisposePtr
  6568. 000048E6  3007                     move.w     D0, D7
  6569. 000048E8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6570. label000048EC:
  6571. 000048EC  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  6572. 000048F0  4E5E                     unlink     A6
  6573. 000048F2  4E75                     rts
  6574. 000048F4  4E56 FEF8                link       A6, -0x0108
  6575. 000048F8  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  6576. 000048FC  7E00                     moveq.l    D7, 0x00
  6577. 000048FE  0C6E 0001 000C           cmpi.w     [A6 + 0xC], 0x1
  6578. 00004904  6D00 00C8                blt        +0xCA /* 000049CE */
  6579. 00004908  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  6580. 0000490C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6581. 00004910  4EBA FA7C                jsr        [PC - 0x584 /* 0000438E */]
  6582. 00004914  2608                     move.l     D3, A0
  6583. 00004916  4A83                     tst.l      D3
  6584. 00004918  5C4F                     addq.w     A7, 6
  6585. 0000491A  6700 00B2                beq        +0xB4 /* 000049CE */
  6586. 0000491E  2043                     movea.l    A0, D3
  6587. 00004920  A128                     syscall    RecoverHandle, flags=1
  6588. 00004922  2448                     movea.l    A2, A0
  6589. 00004924  2F0A                     move.l     -[A7], A2
  6590. 00004926  486E FEFE                pea.l      [A6 - 0x102]
  6591. 0000492A  486E FEFA                pea.l      [A6 - 0x106]
  6592. 0000492E  486E FF00                pea.l      [A6 - 0x100]
  6593. 00004932  A9A8                     syscall    GetResInfo
  6594. 00004934  554F                     subq.w     A7, 2
  6595. 00004936  A994                     syscall    CurResFile
  6596. 00004938  301F                     move.w     D0, [A7]+
  6597. 0000493A  3D40 FEF8                move.w     [A6 - 0x108], D0
  6598. 0000493E  554F                     subq.w     A7, 2
  6599. 00004940  2F0A                     move.l     -[A7], A2
  6600. 00004942  A9A4                     syscall    HomeResFile
  6601. 00004944  301F                     move.w     D0, [A7]+
  6602. 00004946  3F00                     move.w     -[A7], D0
  6603. 00004948  A998                     syscall    UseResFile
  6604. 0000494A  2F0A                     move.l     -[A7], A2
  6605. 0000494C  A9AD                     syscall    RemoveResource/RmveResource
  6606. 0000494E  594F                     subq.w     A7, 4
  6607. 00004950  2F0A                     move.l     -[A7], A2
  6608. 00004952  4EB9 021E 5B58           jsr        [0x021E5B58]
  6609. 00004958  201F                     move.l     D0, [A7]+
  6610. 0000495A  2C00                     move.l     D6, D0
  6611. 0000495C  2612                     move.l     D3, [A2]
  6612. 0000495E  2043                     movea.l    A0, D3
  6613. 00004960  D1C6                     add.l      A0, D6
  6614. 00004962  2A08                     move.l     D5, A0
  6615. 00004964  2643                     movea.l    A3, D3
  6616. 00004966  7600                     moveq.l    D3, 0x00
  6617. 00004968  6020                     bra        +0x22 /* 0000498A */
  6618. label0000496A:
  6619. 0000496A  2F0B                     move.l     -[A7], A3
  6620. 0000496C  4EB9 021E 3CA8           jsr        [0x021E3CA8]
  6621. 00004972  48C0                     ext.l      D0
  6622. 00004974  2800                     move.l     D4, D0
  6623. 00004976  5243                     addq.w     D3, 1
  6624. 00004978  B66E 000C                cmp.w      D3, [A6 + 0xC]
  6625. 0000497C  584F                     addq.w     A7, 4
  6626. 0000497E  6604                     bne        +0x6 /* 00004984 */
  6627. 00004980  7E01                     moveq.l    D7, 0x01
  6628. 00004982  600A                     bra        +0xC /* 0000498E */
  6629. label00004984:
  6630. 00004984  2004                     move.l     D0, D4
  6631. 00004986  5280                     addq.l     D0, 1
  6632. 00004988  D7C0                     add.l      A3, D0
  6633. label0000498A:
  6634. 0000498A  B7C5                     cmpa.l     A3, D5
  6635. 0000498C  65DC                     bcs        -0x22 /* 0000496A */
  6636. label0000498E:
  6637. 0000498E  4A07                     tst.b      D7
  6638. 00004990  6722                     beq        +0x24 /* 000049B4 */
  6639. 00004992  5284                     addq.l     D4, 1
  6640. 00004994  2045                     movea.l    A0, D5
  6641. 00004996  91CB                     sub.l      A0, A3
  6642. 00004998  91C4                     sub.l      A0, D4
  6643. 0000499A  2008                     move.l     D0, A0
  6644. 0000499C  41F3 4800                lea.l      A0, [A3 + D4]
  6645. 000049A0  224B                     movea.l    A1, A3
  6646. 000049A2  A02E                     syscall    BlockMove/BlockMoveData
  6647. 000049A4  204A                     movea.l    A0, A2
  6648. 000049A6  A02A                     syscall    HUnlock
  6649. 000049A8  204A                     movea.l    A0, A2
  6650. 000049AA  2006                     move.l     D0, D6
  6651. 000049AC  9084                     sub.l      D0, D4
  6652. 000049AE  A024                     syscall    SetHandleSize
  6653. 000049B0  204A                     movea.l    A0, A2
  6654. 000049B2  A029                     syscall    HLock
  6655. label000049B4:
  6656. 000049B4  2F0A                     move.l     -[A7], A2
  6657. 000049B6  2F2E FEFA                move.l     -[A7], [A6 - 0x106]
  6658. 000049BA  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  6659. 000049BE  486E FF00                pea.l      [A6 - 0x100]
  6660. 000049C2  A9AB                     syscall    AddResource
  6661. 000049C4  2F0A                     move.l     -[A7], A2
  6662. 000049C6  A9B0                     syscall    WriteResource
  6663. 000049C8  3F2E FEF8                move.w     -[A7], [A6 - 0x108]
  6664. 000049CC  A998                     syscall    UseResFile
  6665. label000049CE:
  6666. 000049CE  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  6667. 000049D2  4E5E                     unlink     A6
  6668. 000049D4  4E75                     rts
  6669. 000049D6  4E56 FFFE                link       A6, -0x0002
  6670. 000049DA  48E7 1030                movem.l    -[A7], D3,A2,A3
  6671. 000049DE  266E 0008                movea.l    A3, [A6 + 0x8]
  6672. 000049E2  362E 0010                move.w     D3, [A6 + 0x10]
  6673. 000049E6  3F03                     move.w     -[A7], D3
  6674. 000049E8  486E FFFE                pea.l      [A6 - 0x2]
  6675. 000049EC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6676. 000049F0  2F0B                     move.l     -[A7], A3
  6677. 000049F2  4EB9 021E 3AC0           jsr        [0x021E3AC0]
  6678. 000049F8  2448                     movea.l    A2, A0
  6679. 000049FA  200A                     move.l     D0, A2
  6680. 000049FC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6681. 00004A00  6726                     beq        +0x28 /* 00004A28 */
  6682. 00004A02  4A2E 000E                tst.b      [A6 + 0xE]
  6683. 00004A06  670C                     beq        +0xE /* 00004A14 */
  6684. 00004A08  1012                     move.b     D0, [A2]
  6685. 00004A0A  4880                     ext.w      D0
  6686. 00004A0C  0040 0080                ori.w      D0, 0x80
  6687. 00004A10  1480                     move.b     [A2], D0
  6688. 00004A12  6008                     bra        +0xA /* 00004A1C */
  6689. label00004A14:
  6690. 00004A14  1012                     move.b     D0, [A2]
  6691. 00004A16  0240 007F                andi.w     D0, 0x7F
  6692. 00004A1A  1480                     move.b     [A2], D0
  6693. label00004A1C:
  6694. 00004A1C  3F03                     move.w     -[A7], D3
  6695. 00004A1E  2F0B                     move.l     -[A7], A3
  6696. 00004A20  4EB9 021E 3A90           jsr        [0x021E3A90]
  6697. 00004A26  5C4F                     addq.w     A7, 6
  6698. label00004A28:
  6699. 00004A28  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6700. 00004A2C  4E5E                     unlink     A6
  6701. 00004A2E  4E75                     rts
  6702. 00004A30  4E56 FFEA                link       A6, -0x0016
  6703. 00004A34  2D6E 0010 FFEA           move.l     [A6 - 0x16], [A6 + 0x10]
  6704. 00004A3A  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  6705. 00004A3E  486E FFEE                pea.l      [A6 - 0x12]
  6706. 00004A42  486E FFF1                pea.l      [A6 - 0xF]
  6707. 00004A46  486E FFF2                pea.l      [A6 - 0xE]
  6708. 00004A4A  486E FFF8                pea.l      [A6 - 0x8]
  6709. 00004A4E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6710. 00004A52  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6711. 00004A56  4EB9 021E 340A           jsr        [0x021E340A]
  6712. 00004A5C  206E FFEA                movea.l    A0, [A6 - 0x16]
  6713. 00004A60  2F10                     move.l     -[A7], [A0]
  6714. 00004A62  486E FFF8                pea.l      [A6 - 0x8]
  6715. 00004A66  A8AD                     syscall    PtInRect
  6716. 00004A68  101F                     move.b     D0, [A7]+
  6717. 00004A6A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  6718. 00004A6E  6704                     beq        +0x6 /* 00004A74 */
  6719. 00004A70  7001                     moveq.l    D0, 0x01
  6720. 00004A72  6002                     bra        +0x4 /* 00004A76 */
  6721. label00004A74:
  6722. 00004A74  7000                     moveq.l    D0, 0x00
  6723. label00004A76:
  6724. 00004A76  4E5E                     unlink     A6
  6725. 00004A78  4E75                     rts
  6726. fn00004A7A:
  6727. 00004A7A  4E56 FFBC                link       A6, -0x0044
  6728. 00004A7E  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  6729. 00004A82  2E2E 0008                move.l     D7, [A6 + 0x8]
  6730. 00004A86  266E 000C                movea.l    A3, [A6 + 0xC]
  6731. 00004A8A  246E 0010                movea.l    A2, [A6 + 0x10]
  6732. 00004A8E  282E 0014                move.l     D4, [A6 + 0x14]
  6733. 00004A92  2C2E 0018                move.l     D6, [A6 + 0x18]
  6734. 00004A96  2A2E 001C                move.l     D5, [A6 + 0x1C]
  6735. 00004A9A  7600                     moveq.l    D3, 0x00
  6736. 00004A9C  1013                     move.b     D0, [A3]
  6737. 00004A9E  0240 007F                andi.w     D0, 0x7F
  6738. 00004AA2  5340                     subq.w     D0, 1
  6739. 00004AA4  6724                     beq        +0x26 /* 00004ACA */
  6740. 00004AA6  5340                     subq.w     D0, 1
  6741. 00004AA8  6700 00E0                beq        +0xE2 /* 00004B8A */
  6742. 00004AAC  5340                     subq.w     D0, 1
  6743. 00004AAE  6700 019A                beq        +0x19C /* 00004C4A */
  6744. 00004AB2  5340                     subq.w     D0, 1
  6745. 00004AB4  6700 01BC                beq        +0x1BE /* 00004C72 */
  6746. 00004AB8  5340                     subq.w     D0, 1
  6747. 00004ABA  6700 01DA                beq        +0x1DC /* 00004C96 */
  6748. 00004ABE  0440 007A                subi.w     D0, 0x7A /* 'z' */
  6749. 00004AC2  6700 01F6                beq        +0x1F8 /* 00004CBA */
  6750. 00004AC6  6000 020E                bra        +0x210 /* 00004CD6 */
  6751. label00004ACA:
  6752. 00004ACA  362B 0001                move.w     D3, [A3 + 0x1]
  6753. 00004ACE  204B                     movea.l    A0, A3
  6754. 00004AD0  5288                     addq.l     A0, 1
  6755. 00004AD2  2244                     movea.l    A1, D4
  6756. 00004AD4  22A8 0004                move.l     [A1], [A0 + 0x4]
  6757. 00004AD8  3368 0008 0004           move.w     [A1 + 0x4], [A0 + 0x8]
  6758. 00004ADE  302E 0020                move.w     D0, [A6 + 0x20]
  6759. 00004AE2  5340                     subq.w     D0, 1
  6760. 00004AE4  671C                     beq        +0x1E /* 00004B02 */
  6761. 00004AE6  5340                     subq.w     D0, 1
  6762. 00004AE8  6702                     beq        +0x4 /* 00004AEC */
  6763. 00004AEA  602A                     bra        +0x2C /* 00004B16 */
  6764. label00004AEC:
  6765. 00004AEC  4267                     clr.w      -[A7]
  6766. 00004AEE  486C 8205                pea.l      [A4 - 0x7DFB]
  6767. 00004AF2  486E FFDE                pea.l      [A6 - 0x22]
  6768. 00004AF6  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  6769. 00004AFC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6770. 00004B00  6014                     bra        +0x16 /* 00004B16 */
  6771. label00004B02:
  6772. 00004B02  4267                     clr.w      -[A7]
  6773. 00004B04  486C 81EE                pea.l      [A4 - 0x7E12]
  6774. 00004B08  486E FFDE                pea.l      [A6 - 0x22]
  6775. 00004B0C  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  6776. 00004B12  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6777. label00004B16:
  6778. 00004B16  3043                     movea.w    A0, D3
  6779. 00004B18  2F08                     move.l     -[A7], A0
  6780. 00004B1A  486E FFBC                pea.l      [A6 - 0x44]
  6781. 00004B1E  4EB9 021E 6516           jsr        [0x021E6516]
  6782. 00004B24  486E FFBC                pea.l      [A6 - 0x44]
  6783. 00004B28  486E FFDE                pea.l      [A6 - 0x22]
  6784. 00004B2C  4EB9 021E 5AC8           jsr        [0x021E5AC8]
  6785. 00004B32  2F07                     move.l     -[A7], D7
  6786. 00004B34  486E FFDE                pea.l      [A6 - 0x22]
  6787. 00004B38  4EB9 021E 5942           jsr        [0x021E5942]
  6788. 00004B3E  205F                     movea.l    A0, [A7]+
  6789. 00004B40  2608                     move.l     D3, A0
  6790. 00004B42  4A83                     tst.l      D3
  6791. 00004B44  584F                     addq.w     A7, 4
  6792. 00004B46  6610                     bne        +0x12 /* 00004B58 */
  6793. 00004B48  426A 0004                clr.w      [A2 + 0x4]
  6794. 00004B4C  426A 0006                clr.w      [A2 + 0x6]
  6795. 00004B50  4252                     clr.w      [A2]
  6796. 00004B52  426A 0002                clr.w      [A2 + 0x2]
  6797. 00004B56  6022                     bra        +0x24 /* 00004B7A */
  6798. label00004B58:
  6799. 00004B58  2043                     movea.l    A0, D3
  6800. 00004B5A  A029                     syscall    HLock
  6801. 00004B5C  2043                     movea.l    A0, D3
  6802. 00004B5E  2F10                     move.l     -[A7], [A0]
  6803. 00004B60  4EB9 021E 658A           jsr        [0x021E658A]
  6804. 00004B66  2F07                     move.l     -[A7], D7
  6805. 00004B68  2043                     movea.l    A0, D3
  6806. 00004B6A  2F10                     move.l     -[A7], [A0]
  6807. 00004B6C  2F0A                     move.l     -[A7], A2
  6808. 00004B6E  4EB9 021E 575A           jsr        [0x021E575A]
  6809. 00004B74  2043                     movea.l    A0, D3
  6810. 00004B76  A023                     syscall    DisposHandle/DisposeHandle
  6811. 00004B78  584F                     addq.w     A7, 4
  6812. label00004B7A:
  6813. 00004B7A  2046                     movea.l    A0, D6
  6814. 00004B7C  4210                     clr.b      [A0]
  6815. 00004B7E  7001                     moveq.l    D0, 0x01
  6816. 00004B80  2045                     movea.l    A0, D5
  6817. 00004B82  30B3 0802                move.w     [A0], [A3 + D0 + 0x2]
  6818. 00004B86  6000 014E                bra        +0x150 /* 00004CD6 */
  6819. label00004B8A:
  6820. 00004B8A  362B 0001                move.w     D3, [A3 + 0x1]
  6821. 00004B8E  204B                     movea.l    A0, A3
  6822. 00004B90  5288                     addq.l     A0, 1
  6823. 00004B92  2244                     movea.l    A1, D4
  6824. 00004B94  22A8 0004                move.l     [A1], [A0 + 0x4]
  6825. 00004B98  3368 0008 0004           move.w     [A1 + 0x4], [A0 + 0x8]
  6826. 00004B9E  302E 0020                move.w     D0, [A6 + 0x20]
  6827. 00004BA2  5340                     subq.w     D0, 1
  6828. 00004BA4  671C                     beq        +0x1E /* 00004BC2 */
  6829. 00004BA6  5340                     subq.w     D0, 1
  6830. 00004BA8  6702                     beq        +0x4 /* 00004BAC */
  6831. 00004BAA  602A                     bra        +0x2C /* 00004BD6 */
  6832. label00004BAC:
  6833. 00004BAC  4267                     clr.w      -[A7]
  6834. 00004BAE  486C 81D5                pea.l      [A4 - 0x7E2B]
  6835. 00004BB2  486E FFDE                pea.l      [A6 - 0x22]
  6836. 00004BB6  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  6837. 00004BBC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6838. 00004BC0  6014                     bra        +0x16 /* 00004BD6 */
  6839. label00004BC2:
  6840. 00004BC2  4267                     clr.w      -[A7]
  6841. 00004BC4  486C 81BC                pea.l      [A4 - 0x7E44]
  6842. 00004BC8  486E FFDE                pea.l      [A6 - 0x22]
  6843. 00004BCC  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  6844. 00004BD2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6845. label00004BD6:
  6846. 00004BD6  3043                     movea.w    A0, D3
  6847. 00004BD8  2F08                     move.l     -[A7], A0
  6848. 00004BDA  486E FFBC                pea.l      [A6 - 0x44]
  6849. 00004BDE  4EB9 021E 6516           jsr        [0x021E6516]
  6850. 00004BE4  486E FFBC                pea.l      [A6 - 0x44]
  6851. 00004BE8  486E FFDE                pea.l      [A6 - 0x22]
  6852. 00004BEC  4EB9 021E 5AC8           jsr        [0x021E5AC8]
  6853. 00004BF2  2F07                     move.l     -[A7], D7
  6854. 00004BF4  486E FFDE                pea.l      [A6 - 0x22]
  6855. 00004BF8  4EB9 021E 5942           jsr        [0x021E5942]
  6856. 00004BFE  205F                     movea.l    A0, [A7]+
  6857. 00004C00  2608                     move.l     D3, A0
  6858. 00004C02  4A83                     tst.l      D3
  6859. 00004C04  584F                     addq.w     A7, 4
  6860. 00004C06  6610                     bne        +0x12 /* 00004C18 */
  6861. 00004C08  426A 0004                clr.w      [A2 + 0x4]
  6862. 00004C0C  426A 0006                clr.w      [A2 + 0x6]
  6863. 00004C10  4252                     clr.w      [A2]
  6864. 00004C12  426A 0002                clr.w      [A2 + 0x2]
  6865. 00004C16  6022                     bra        +0x24 /* 00004C3A */
  6866. label00004C18:
  6867. 00004C18  2043                     movea.l    A0, D3
  6868. 00004C1A  A029                     syscall    HLock
  6869. 00004C1C  2043                     movea.l    A0, D3
  6870. 00004C1E  2F10                     move.l     -[A7], [A0]
  6871. 00004C20  4EB9 021E 658A           jsr        [0x021E658A]
  6872. 00004C26  2F07                     move.l     -[A7], D7
  6873. 00004C28  2043                     movea.l    A0, D3
  6874. 00004C2A  2F10                     move.l     -[A7], [A0]
  6875. 00004C2C  2F0A                     move.l     -[A7], A2
  6876. 00004C2E  4EB9 021E 575A           jsr        [0x021E575A]
  6877. 00004C34  2043                     movea.l    A0, D3
  6878. 00004C36  A023                     syscall    DisposHandle/DisposeHandle
  6879. 00004C38  584F                     addq.w     A7, 4
  6880. label00004C3A:
  6881. 00004C3A  2046                     movea.l    A0, D6
  6882. 00004C3C  4210                     clr.b      [A0]
  6883. 00004C3E  7001                     moveq.l    D0, 0x01
  6884. 00004C40  2045                     movea.l    A0, D5
  6885. 00004C42  30B3 0802                move.w     [A0], [A3 + D0 + 0x2]
  6886. 00004C46  6000 008E                bra        +0x90 /* 00004CD6 */
  6887. label00004C4A:
  6888. 00004C4A  24AB 0001                move.l     [A2], [A3 + 0x1]
  6889. 00004C4E  256B 0005 0004           move.l     [A2 + 0x4], [A3 + 0x5]
  6890. 00004C54  204B                     movea.l    A0, A3
  6891. 00004C56  5288                     addq.l     A0, 1
  6892. 00004C58  2244                     movea.l    A1, D4
  6893. 00004C5A  22A8 000A                move.l     [A1], [A0 + 0xA]
  6894. 00004C5E  3368 000E 0004           move.w     [A1 + 0x4], [A0 + 0xE]
  6895. 00004C64  2046                     movea.l    A0, D6
  6896. 00004C66  4210                     clr.b      [A0]
  6897. 00004C68  7001                     moveq.l    D0, 0x01
  6898. 00004C6A  2045                     movea.l    A0, D5
  6899. 00004C6C  30B3 0808                move.w     [A0], [A3 + D0 + 0x8]
  6900. 00004C70  6064                     bra        +0x66 /* 00004CD6 */
  6901. label00004C72:
  6902. 00004C72  24AB 0001                move.l     [A2], [A3 + 0x1]
  6903. 00004C76  256B 0005 0004           move.l     [A2 + 0x4], [A3 + 0x5]
  6904. 00004C7C  2044                     movea.l    A0, D4
  6905. 00004C7E  4268 0004                clr.w      [A0 + 0x4]
  6906. 00004C82  4268 0002                clr.w      [A0 + 0x2]
  6907. 00004C86  4250                     clr.w      [A0]
  6908. 00004C88  7001                     moveq.l    D0, 0x01
  6909. 00004C8A  2046                     movea.l    A0, D6
  6910. 00004C8C  10B3 0808                move.b     [A0], [A3 + D0 + 0x8]
  6911. 00004C90  2045                     movea.l    A0, D5
  6912. 00004C92  4250                     clr.w      [A0]
  6913. 00004C94  6040                     bra        +0x42 /* 00004CD6 */
  6914. label00004C96:
  6915. 00004C96  24AB 0001                move.l     [A2], [A3 + 0x1]
  6916. 00004C9A  256B 0005 0004           move.l     [A2 + 0x4], [A3 + 0x5]
  6917. 00004CA0  2044                     movea.l    A0, D4
  6918. 00004CA2  4268 0004                clr.w      [A0 + 0x4]
  6919. 00004CA6  4268 0002                clr.w      [A0 + 0x2]
  6920. 00004CAA  4250                     clr.w      [A0]
  6921. 00004CAC  7001                     moveq.l    D0, 0x01
  6922. 00004CAE  2046                     movea.l    A0, D6
  6923. 00004CB0  10B3 0808                move.b     [A0], [A3 + D0 + 0x8]
  6924. 00004CB4  2045                     movea.l    A0, D5
  6925. 00004CB6  4250                     clr.w      [A0]
  6926. 00004CB8  601C                     bra        +0x1E /* 00004CD6 */
  6927. label00004CBA:
  6928. 00004CBA  2F0A                     move.l     -[A7], A2
  6929. 00004CBC  42A7                     clr.l      -[A7]
  6930. 00004CBE  42A7                     clr.l      -[A7]
  6931. 00004CC0  A8A7                     syscall    SetRect
  6932. 00004CC2  2044                     movea.l    A0, D4
  6933. 00004CC4  4268 0004                clr.w      [A0 + 0x4]
  6934. 00004CC8  4268 0002                clr.w      [A0 + 0x2]
  6935. 00004CCC  4250                     clr.w      [A0]
  6936. 00004CCE  2046                     movea.l    A0, D6
  6937. 00004CD0  4210                     clr.b      [A0]
  6938. 00004CD2  2045                     movea.l    A0, D5
  6939. 00004CD4  4250                     clr.w      [A0]
  6940. label00004CD6:
  6941. 00004CD6  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  6942. 00004CDA  4E5E                     unlink     A6
  6943. 00004CDC  4E75                     rts
  6944. fn00004CDE:
  6945. 00004CDE  4E56 0000                link       A6, 0
  6946. 00004CE2  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  6947. 00004CE6  486E 000C                pea.l      [A6 + 0xC]
  6948. 00004CEA  4879 021E 3698           push.l     0x21E3698
  6949. 00004CF0  306E 000E                movea.w    A0, [A6 + 0xE]
  6950. 00004CF4  2F08                     move.l     -[A7], A0
  6951. 00004CF6  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6952. 00004CFA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6953. 00004CFE  4EB9 021E 39FE           jsr        [0x021E39FE]
  6954. 00004D04  4E5E                     unlink     A6
  6955. 00004D06  4E75                     rts
  6956. 00004D08  4E56 FFFA                link       A6, -0x0006
  6957. 00004D0C  206E 000C                movea.l    A0, [A6 + 0xC]
  6958. 00004D10  1010                     move.b     D0, [A0]
  6959. 00004D12  0240 007F                andi.w     D0, 0x7F
  6960. 00004D16  3D40 FFFE                move.w     [A6 - 0x2], D0
  6961. 00004D1A  5288                     addq.l     A0, 1
  6962. 00004D1C  2D48 FFFA                move.l     [A6 - 0x6], A0
  6963. 00004D20  3250                     movea.w    A1, [A0]
  6964. 00004D22  B3EE 0010                cmpa.l     A1, [A6 + 0x10]
  6965. 00004D26  6604                     bne        +0x6 /* 00004D2C */
  6966. 00004D28  7001                     moveq.l    D0, 0x01
  6967. 00004D2A  6002                     bra        +0x4 /* 00004D2E */
  6968. label00004D2C:
  6969. 00004D2C  7000                     moveq.l    D0, 0x00
  6970. label00004D2E:
  6971. 00004D2E  4E5E                     unlink     A6
  6972. 00004D30  4E75                     rts
  6973. 00004D32  4E56 FFFE                link       A6, -0x0002
  6974. 00004D36  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  6975. 00004D3A  2C2E 0008                move.l     D6, [A6 + 0x8]
  6976. 00004D3E  266E 000E                movea.l    A3, [A6 + 0xE]
  6977. 00004D42  246E 0012                movea.l    A2, [A6 + 0x12]
  6978. 00004D46  2A2E 001A                move.l     D5, [A6 + 0x1A]
  6979. 00004D4A  382E 001E                move.w     D4, [A6 + 0x1E]
  6980. 00004D4E  3F04                     move.w     -[A7], D4
  6981. 00004D50  486E FFFE                pea.l      [A6 - 0x2]
  6982. 00004D54  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6983. 00004D58  2F06                     move.l     -[A7], D6
  6984. 00004D5A  4EB9 021E 3AC0           jsr        [0x021E3AC0]
  6985. 00004D60  2608                     move.l     D3, A0
  6986. 00004D62  4A83                     tst.l      D3
  6987. 00004D64  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6988. 00004D68  671A                     beq        +0x1C /* 00004D84 */
  6989. 00004D6A  3F04                     move.w     -[A7], D4
  6990. 00004D6C  2F05                     move.l     -[A7], D5
  6991. 00004D6E  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  6992. 00004D72  2F0B                     move.l     -[A7], A3
  6993. 00004D74  2F0A                     move.l     -[A7], A2
  6994. 00004D76  2F03                     move.l     -[A7], D3
  6995. 00004D78  2F06                     move.l     -[A7], D6
  6996. 00004D7A  4EBA FCFE                jsr        [PC - 0x302 /* 00004A7A */]
  6997. 00004D7E  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  6998. 00004D82  6022                     bra        +0x24 /* 00004DA6 */
  6999. label00004D84:
  7000. 00004D84  3D7C 007F FFFE           move.w     [A6 - 0x2], 0x7F
  7001. 00004D8A  426B 0004                clr.w      [A3 + 0x4]
  7002. 00004D8E  426B 0002                clr.w      [A3 + 0x2]
  7003. 00004D92  4253                     clr.w      [A3]
  7004. 00004D94  426A 0004                clr.w      [A2 + 0x4]
  7005. 00004D98  4252                     clr.w      [A2]
  7006. 00004D9A  426A 0006                clr.w      [A2 + 0x6]
  7007. 00004D9E  426A 0002                clr.w      [A2 + 0x2]
  7008. 00004DA2  2045                     movea.l    A0, D5
  7009. 00004DA4  4250                     clr.w      [A0]
  7010. label00004DA6:
  7011. 00004DA6  302E FFFE                move.w     D0, [A6 - 0x2]
  7012. 00004DAA  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  7013. 00004DAE  4E5E                     unlink     A6
  7014. 00004DB0  4E75                     rts
  7015. 00004DB2  4E56 FFFE                link       A6, -0x0002
  7016. 00004DB6  2F0A                     move.l     -[A7], A2
  7017. 00004DB8  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  7018. 00004DBC  486E FFFE                pea.l      [A6 - 0x2]
  7019. 00004DC0  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7020. 00004DC4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7021. 00004DC8  4EB9 021E 3AC0           jsr        [0x021E3AC0]
  7022. 00004DCE  2448                     movea.l    A2, A0
  7023. 00004DD0  200A                     move.l     D0, A2
  7024. 00004DD2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7025. 00004DD6  6728                     beq        +0x2A /* 00004E00 */
  7026. 00004DD8  0C6E 0004 FFFE           cmpi.w     [A6 - 0x2], 0x4
  7027. 00004DDE  6708                     beq        +0xA /* 00004DE8 */
  7028. 00004DE0  0C6E 0005 FFFE           cmpi.w     [A6 - 0x2], 0x5
  7029. 00004DE6  6618                     bne        +0x1A /* 00004E00 */
  7030. label00004DE8:
  7031. 00004DE8  4267                     clr.w      -[A7]
  7032. 00004DEA  7001                     moveq.l    D0, 0x01
  7033. 00004DEC  4872 0809                pea.l      [A2 + D0 + 0x9]
  7034. 00004DF0  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  7035. 00004DF4  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  7036. 00004DFA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7037. 00004DFE  6006                     bra        +0x8 /* 00004E06 */
  7038. label00004E00:
  7039. 00004E00  206E 000E                movea.l    A0, [A6 + 0xE]
  7040. 00004E04  4210                     clr.b      [A0]
  7041. label00004E06:
  7042. 00004E06  245F                     movea.l    A2, [A7]+
  7043. 00004E08  4E5E                     unlink     A6
  7044. 00004E0A  4E75                     rts
  7045. 00004E0C  4E56 FFEC                link       A6, -0x0014
  7046. 00004E10  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  7047. 00004E14  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  7048. 00004E1A  554F                     subq.w     A7, 2
  7049. 00004E1C  A994                     syscall    CurResFile
  7050. 00004E1E  301F                     move.w     D0, [A7]+
  7051. 00004E20  3D40 FFFC                move.w     [A6 - 0x4], D0
  7052. 00004E24  7600                     moveq.l    D3, 0x00
  7053. 00004E26  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  7054. 00004E2A  0C68 FFFF 0068           cmpi.w     [A0 + 0x68], 0xFFFF
  7055. 00004E30  6618                     bne        +0x1A /* 00004E4A */
  7056. 00004E32  1F3C 0001                move.b     -[A7], 0x1
  7057. 00004E36  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7058. 00004E3A  4EB9 021E 1788           jsr        [0x021E1788]
  7059. 00004E40  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  7060. 00004E44  3140 0068                move.w     [A0 + 0x68], D0
  7061. 00004E48  5C4F                     addq.w     A7, 6
  7062. label00004E4A:
  7063. 00004E4A  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  7064. 00004E4E  3F28 0068                move.w     -[A7], [A0 + 0x68]
  7065. 00004E52  A998                     syscall    UseResFile
  7066. 00004E54  554F                     subq.w     A7, 2
  7067. 00004E56  2F3C 4843 6364           move.l     -[A7], 0x48436364 /* 'HCcd' */
  7068. 00004E5C  A80D                     syscall    Count1Resources
  7069. 00004E5E  301F                     move.w     D0, [A7]+
  7070. 00004E60  3E00                     move.w     D7, D0
  7071. 00004E62  7801                     moveq.l    D4, 0x01
  7072. 00004E64  6000 00EE                bra        +0xF0 /* 00004F54 */
  7073. label00004E68:
  7074. 00004E68  594F                     subq.w     A7, 4
  7075. 00004E6A  2F3C 4843 6364           move.l     -[A7], 0x48436364 /* 'HCcd' */
  7076. 00004E70  3F04                     move.w     -[A7], D4
  7077. 00004E72  A80E                     syscall    Get1IndResource/Get1IxResource
  7078. 00004E74  205F                     movea.l    A0, [A7]+
  7079. 00004E76  2448                     movea.l    A2, A0
  7080. 00004E78  200A                     move.l     D0, A2
  7081. 00004E7A  6700 00D6                beq        +0xD8 /* 00004F52 */
  7082. 00004E7E  204A                     movea.l    A0, A2
  7083. 00004E80  A029                     syscall    HLock
  7084. 00004E82  2652                     movea.l    A3, [A2]
  7085. 00004E84  2A0B                     move.l     D5, A3
  7086. 00004E86  200B                     move.l     D0, A3
  7087. 00004E88  6700 00C0                beq        +0xC2 /* 00004F4A */
  7088. 00004E8C  594F                     subq.w     A7, 4
  7089. 00004E8E  2F0A                     move.l     -[A7], A2
  7090. 00004E90  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  7091. 00004E92  201F                     move.l     D0, [A7]+
  7092. 00004E94  DA80                     add.l      D5, D0
  7093. 00004E96  6000 00AC                bra        +0xAE /* 00004F44 */
  7094. label00004E9A:
  7095. 00004E9A  1C13                     move.b     D6, [A3]
  7096. 00004E9C  0246 007F                andi.w     D6, 0x7F
  7097. 00004EA0  0C46 0004                cmpi.w     D6, 0x4
  7098. 00004EA4  6642                     bne        +0x44 /* 00004EE8 */
  7099. 00004EA6  0C6E 0004 0010           cmpi.w     [A6 + 0x10], 0x4
  7100. 00004EAC  663A                     bne        +0x3C /* 00004EE8 */
  7101. 00004EAE  204B                     movea.l    A0, A3
  7102. 00004EB0  5288                     addq.l     A0, 1
  7103. 00004EB2  2C08                     move.l     D6, A0
  7104. 00004EB4  2046                     movea.l    A0, D6
  7105. 00004EB6  5088                     addq.l     A0, 8
  7106. 00004EB8  5288                     addq.l     A0, 1
  7107. 00004EBA  2D48 FFF8                move.l     [A6 - 0x8], A0
  7108. 00004EBE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  7109. 00004EC2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7110. 00004EC6  4EB9 021E 3D2E           jsr        [0x021E3D2E]
  7111. 00004ECC  4A00                     tst.b      D0
  7112. 00004ECE  504F                     addq.w     A7, 8
  7113. 00004ED0  675E                     beq        +0x60 /* 00004F30 */
  7114. 00004ED2  4A03                     tst.b      D3
  7115. 00004ED4  6604                     bne        +0x6 /* 00004EDA */
  7116. 00004ED6  7601                     moveq.l    D3, 0x01
  7117. 00004ED8  6056                     bra        +0x58 /* 00004F30 */
  7118. label00004EDA:
  7119. 00004EDA  204A                     movea.l    A0, A2
  7120. 00004EDC  A02A                     syscall    HUnlock
  7121. 00004EDE  2F0A                     move.l     -[A7], A2
  7122. 00004EE0  A9A3                     syscall    ReleaseResource
  7123. 00004EE2  7001                     moveq.l    D0, 0x01
  7124. 00004EE4  6000 0180                bra        +0x182 /* 00005066 */
  7125. label00004EE8:
  7126. 00004EE8  0C46 0005                cmpi.w     D6, 0x5
  7127. 00004EEC  6642                     bne        +0x44 /* 00004F30 */
  7128. 00004EEE  0C6E 0005 0010           cmpi.w     [A6 + 0x10], 0x5
  7129. 00004EF4  663A                     bne        +0x3C /* 00004F30 */
  7130. 00004EF6  204B                     movea.l    A0, A3
  7131. 00004EF8  5288                     addq.l     A0, 1
  7132. 00004EFA  2C08                     move.l     D6, A0
  7133. 00004EFC  2046                     movea.l    A0, D6
  7134. 00004EFE  5088                     addq.l     A0, 8
  7135. 00004F00  5288                     addq.l     A0, 1
  7136. 00004F02  2D48 FFF4                move.l     [A6 - 0xC], A0
  7137. 00004F06  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  7138. 00004F0A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7139. 00004F0E  4EB9 021E 3D2E           jsr        [0x021E3D2E]
  7140. 00004F14  4A00                     tst.b      D0
  7141. 00004F16  504F                     addq.w     A7, 8
  7142. 00004F18  6716                     beq        +0x18 /* 00004F30 */
  7143. 00004F1A  4A03                     tst.b      D3
  7144. 00004F1C  6604                     bne        +0x6 /* 00004F22 */
  7145. 00004F1E  7601                     moveq.l    D3, 0x01
  7146. 00004F20  600E                     bra        +0x10 /* 00004F30 */
  7147. label00004F22:
  7148. 00004F22  204A                     movea.l    A0, A2
  7149. 00004F24  A02A                     syscall    HUnlock
  7150. 00004F26  2F0A                     move.l     -[A7], A2
  7151. 00004F28  A9A3                     syscall    ReleaseResource
  7152. 00004F2A  7001                     moveq.l    D0, 0x01
  7153. 00004F2C  6000 0138                bra        +0x13A /* 00005066 */
  7154. label00004F30:
  7155. 00004F30  526E FFFE                addq.w     [A6 - 0x2], 1
  7156. 00004F34  2F0B                     move.l     -[A7], A3
  7157. 00004F36  4EB9 021E 3CA8           jsr        [0x021E3CA8]
  7158. 00004F3C  5240                     addq.w     D0, 1
  7159. 00004F3E  48C0                     ext.l      D0
  7160. 00004F40  D7C0                     add.l      A3, D0
  7161. 00004F42  584F                     addq.w     A7, 4
  7162. label00004F44:
  7163. 00004F44  B7C5                     cmpa.l     A3, D5
  7164. 00004F46  6500 FF52                bcs        -0xAC /* 00004E9A */
  7165. label00004F4A:
  7166. 00004F4A  204A                     movea.l    A0, A2
  7167. 00004F4C  A02A                     syscall    HUnlock
  7168. 00004F4E  2F0A                     move.l     -[A7], A2
  7169. 00004F50  A9A3                     syscall    ReleaseResource
  7170. label00004F52:
  7171. 00004F52  5244                     addq.w     D4, 1
  7172. label00004F54:
  7173. 00004F54  B847                     cmp.w      D4, D7
  7174. 00004F56  6F00 FF10                ble        -0xEE /* 00004E68 */
  7175. 00004F5A  7600                     moveq.l    D3, 0x00
  7176. 00004F5C  554F                     subq.w     A7, 2
  7177. 00004F5E  2F3C 4843 6267           move.l     -[A7], 0x48436267 /* 'HCbg' */
  7178. 00004F64  A80D                     syscall    Count1Resources
  7179. 00004F66  301F                     move.w     D0, [A7]+
  7180. 00004F68  3E00                     move.w     D7, D0
  7181. 00004F6A  7801                     moveq.l    D4, 0x01
  7182. 00004F6C  6000 00EA                bra        +0xEC /* 00005058 */
  7183. label00004F70:
  7184. 00004F70  594F                     subq.w     A7, 4
  7185. 00004F72  2F3C 4843 6267           move.l     -[A7], 0x48436267 /* 'HCbg' */
  7186. 00004F78  3F04                     move.w     -[A7], D4
  7187. 00004F7A  A80E                     syscall    Get1IndResource/Get1IxResource
  7188. 00004F7C  205F                     movea.l    A0, [A7]+
  7189. 00004F7E  2448                     movea.l    A2, A0
  7190. 00004F80  200A                     move.l     D0, A2
  7191. 00004F82  6700 00D2                beq        +0xD4 /* 00005056 */
  7192. 00004F86  204A                     movea.l    A0, A2
  7193. 00004F88  A029                     syscall    HLock
  7194. 00004F8A  2652                     movea.l    A3, [A2]
  7195. 00004F8C  2A0B                     move.l     D5, A3
  7196. 00004F8E  200B                     move.l     D0, A3
  7197. 00004F90  6700 00BC                beq        +0xBE /* 0000504E */
  7198. 00004F94  594F                     subq.w     A7, 4
  7199. 00004F96  2F0A                     move.l     -[A7], A2
  7200. 00004F98  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  7201. 00004F9A  201F                     move.l     D0, [A7]+
  7202. 00004F9C  DA80                     add.l      D5, D0
  7203. 00004F9E  6000 00A8                bra        +0xAA /* 00005048 */
  7204. label00004FA2:
  7205. 00004FA2  1C13                     move.b     D6, [A3]
  7206. 00004FA4  0246 007F                andi.w     D6, 0x7F
  7207. 00004FA8  0C46 0004                cmpi.w     D6, 0x4
  7208. 00004FAC  6640                     bne        +0x42 /* 00004FEE */
  7209. 00004FAE  0C6E 0004 0010           cmpi.w     [A6 + 0x10], 0x4
  7210. 00004FB4  6638                     bne        +0x3A /* 00004FEE */
  7211. 00004FB6  204B                     movea.l    A0, A3
  7212. 00004FB8  5288                     addq.l     A0, 1
  7213. 00004FBA  2C08                     move.l     D6, A0
  7214. 00004FBC  2046                     movea.l    A0, D6
  7215. 00004FBE  5088                     addq.l     A0, 8
  7216. 00004FC0  5288                     addq.l     A0, 1
  7217. 00004FC2  2D48 FFF0                move.l     [A6 - 0x10], A0
  7218. 00004FC6  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  7219. 00004FCA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7220. 00004FCE  4EB9 021E 3D2E           jsr        [0x021E3D2E]
  7221. 00004FD4  4A00                     tst.b      D0
  7222. 00004FD6  504F                     addq.w     A7, 8
  7223. 00004FD8  675A                     beq        +0x5C /* 00005034 */
  7224. 00004FDA  4A03                     tst.b      D3
  7225. 00004FDC  6604                     bne        +0x6 /* 00004FE2 */
  7226. 00004FDE  7601                     moveq.l    D3, 0x01
  7227. 00004FE0  6052                     bra        +0x54 /* 00005034 */
  7228. label00004FE2:
  7229. 00004FE2  204A                     movea.l    A0, A2
  7230. 00004FE4  A02A                     syscall    HUnlock
  7231. 00004FE6  2F0A                     move.l     -[A7], A2
  7232. 00004FE8  A9A3                     syscall    ReleaseResource
  7233. 00004FEA  7001                     moveq.l    D0, 0x01
  7234. 00004FEC  6078                     bra        +0x7A /* 00005066 */
  7235. label00004FEE:
  7236. 00004FEE  0C46 0005                cmpi.w     D6, 0x5
  7237. 00004FF2  6640                     bne        +0x42 /* 00005034 */
  7238. 00004FF4  0C6E 0005 0010           cmpi.w     [A6 + 0x10], 0x5
  7239. 00004FFA  6638                     bne        +0x3A /* 00005034 */
  7240. 00004FFC  204B                     movea.l    A0, A3
  7241. 00004FFE  5288                     addq.l     A0, 1
  7242. 00005000  2C08                     move.l     D6, A0
  7243. 00005002  2046                     movea.l    A0, D6
  7244. 00005004  5088                     addq.l     A0, 8
  7245. 00005006  5288                     addq.l     A0, 1
  7246. 00005008  2D48 FFEC                move.l     [A6 - 0x14], A0
  7247. 0000500C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  7248. 00005010  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7249. 00005014  4EB9 021E 3D2E           jsr        [0x021E3D2E]
  7250. 0000501A  4A00                     tst.b      D0
  7251. 0000501C  504F                     addq.w     A7, 8
  7252. 0000501E  6714                     beq        +0x16 /* 00005034 */
  7253. 00005020  4A03                     tst.b      D3
  7254. 00005022  6604                     bne        +0x6 /* 00005028 */
  7255. 00005024  7601                     moveq.l    D3, 0x01
  7256. 00005026  600C                     bra        +0xE /* 00005034 */
  7257. label00005028:
  7258. 00005028  204A                     movea.l    A0, A2
  7259. 0000502A  A02A                     syscall    HUnlock
  7260. 0000502C  2F0A                     move.l     -[A7], A2
  7261. 0000502E  A9A3                     syscall    ReleaseResource
  7262. 00005030  7001                     moveq.l    D0, 0x01
  7263. 00005032  6032                     bra        +0x34 /* 00005066 */
  7264. label00005034:
  7265. 00005034  526E FFFE                addq.w     [A6 - 0x2], 1
  7266. 00005038  2F0B                     move.l     -[A7], A3
  7267. 0000503A  4EB9 021E 3CA8           jsr        [0x021E3CA8]
  7268. 00005040  5240                     addq.w     D0, 1
  7269. 00005042  48C0                     ext.l      D0
  7270. 00005044  D7C0                     add.l      A3, D0
  7271. 00005046  584F                     addq.w     A7, 4
  7272. label00005048:
  7273. 00005048  B7C5                     cmpa.l     A3, D5
  7274. 0000504A  6500 FF56                bcs        -0xA8 /* 00004FA2 */
  7275. label0000504E:
  7276. 0000504E  204A                     movea.l    A0, A2
  7277. 00005050  A02A                     syscall    HUnlock
  7278. 00005052  2F0A                     move.l     -[A7], A2
  7279. 00005054  A9A3                     syscall    ReleaseResource
  7280. label00005056:
  7281. 00005056  5244                     addq.w     D4, 1
  7282. label00005058:
  7283. 00005058  B847                     cmp.w      D4, D7
  7284. 0000505A  6F00 FF14                ble        -0xEA /* 00004F70 */
  7285. 0000505E  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  7286. 00005062  A998                     syscall    UseResFile
  7287. 00005064  7000                     moveq.l    D0, 0x00
  7288. label00005066:
  7289. 00005066  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  7290. 0000506A  4E5E                     unlink     A6
  7291. 0000506C  4E75                     rts
  7292. 0000506E  4E56 0000                link       A6, 0
  7293. 00005072  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  7294. 00005076  3E2E 000C                move.w     D7, [A6 + 0xC]
  7295. 0000507A  3C2E 001A                move.w     D6, [A6 + 0x1A]
  7296. 0000507E  7601                     moveq.l    D3, 0x01
  7297. 00005080  78FF                     moveq.l    D4, 0xFFFFFFFF
  7298. 00005082  7AFF                     moveq.l    D5, 0xFFFFFFFF
  7299. 00005084  3F06                     move.w     -[A7], D6
  7300. 00005086  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7301. 0000508A  4EBA F302                jsr        [PC - 0xCFE /* 0000438E */]
  7302. 0000508E  2448                     movea.l    A2, A0
  7303. 00005090  2648                     movea.l    A3, A0
  7304. 00005092  200A                     move.l     D0, A2
  7305. 00005094  5C4F                     addq.w     A7, 6
  7306. 00005096  6758                     beq        +0x5A /* 000050F0 */
  7307. 00005098  594F                     subq.w     A7, 4
  7308. 0000509A  204A                     movea.l    A0, A2
  7309. 0000509C  A128                     syscall    RecoverHandle, flags=1
  7310. 0000509E  2F08                     move.l     -[A7], A0
  7311. 000050A0  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  7312. 000050A2  201F                     move.l     D0, [A7]+
  7313. 000050A4  D7C0                     add.l      A3, D0
  7314. 000050A6  6044                     bra        +0x46 /* 000050EC */
  7315. label000050A8:
  7316. 000050A8  0C47 FFFF                cmpi.w     D7, 0xFFFF
  7317. 000050AC  670A                     beq        +0xC /* 000050B8 */
  7318. 000050AE  1012                     move.b     D0, [A2]
  7319. 000050B0  0240 007F                andi.w     D0, 0x7F
  7320. 000050B4  B047                     cmp.w      D0, D7
  7321. 000050B6  6622                     bne        +0x24 /* 000050DA */
  7322. label000050B8:
  7323. 000050B8  3F06                     move.w     -[A7], D6
  7324. 000050BA  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  7325. 000050BE  2F0A                     move.l     -[A7], A2
  7326. 000050C0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7327. 000050C4  206E 0012                movea.l    A0, [A6 + 0x12]
  7328. 000050C8  4E90                     jsr        [A0]
  7329. 000050CA  4A00                     tst.b      D0
  7330. 000050CC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  7331. 000050D0  6708                     beq        +0xA /* 000050DA */
  7332. 000050D2  1A12                     move.b     D5, [A2]
  7333. 000050D4  0245 007F                andi.w     D5, 0x7F
  7334. 000050D8  3803                     move.w     D4, D3
  7335. label000050DA:
  7336. 000050DA  5243                     addq.w     D3, 1
  7337. 000050DC  2F0A                     move.l     -[A7], A2
  7338. 000050DE  4EB9 021E 3CA8           jsr        [0x021E3CA8]
  7339. 000050E4  5240                     addq.w     D0, 1
  7340. 000050E6  48C0                     ext.l      D0
  7341. 000050E8  D5C0                     add.l      A2, D0
  7342. 000050EA  584F                     addq.w     A7, 4
  7343. label000050EC:
  7344. 000050EC  B5CB                     cmpa.l     A2, A3
  7345. 000050EE  65B8                     bcs        -0x46 /* 000050A8 */
  7346. label000050F0:
  7347. 000050F0  206E 0016                movea.l    A0, [A6 + 0x16]
  7348. 000050F4  3085                     move.w     [A0], D5
  7349. 000050F6  3004                     move.w     D0, D4
  7350. 000050F8  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  7351. 000050FC  4E5E                     unlink     A6
  7352. 000050FE  4E75                     rts
  7353. 00005100  4E56 0000                link       A6, 0
  7354. 00005104  2F0A                     move.l     -[A7], A2
  7355. 00005106  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7356. 0000510A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7357. 0000510E  4EBA F27E                jsr        [PC - 0xD82 /* 0000438E */]
  7358. 00005112  2448                     movea.l    A2, A0
  7359. 00005114  200A                     move.l     D0, A2
  7360. 00005116  5C4F                     addq.w     A7, 6
  7361. 00005118  6710                     beq        +0x12 /* 0000512A */
  7362. 0000511A  204A                     movea.l    A0, A2
  7363. 0000511C  A128                     syscall    RecoverHandle, flags=1
  7364. 0000511E  2F08                     move.l     -[A7], A0
  7365. 00005120  A9AA                     syscall    ChangedResource
  7366. 00005122  204A                     movea.l    A0, A2
  7367. 00005124  A128                     syscall    RecoverHandle, flags=1
  7368. 00005126  2F08                     move.l     -[A7], A0
  7369. 00005128  A9B0                     syscall    WriteResource
  7370. label0000512A:
  7371. 0000512A  245F                     movea.l    A2, [A7]+
  7372. 0000512C  4E5E                     unlink     A6
  7373. 0000512E  4E75                     rts
  7374. 00005130  4E56 0000                link       A6, 0
  7375. 00005134  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  7376. 00005138  282E 000E                move.l     D4, [A6 + 0xE]
  7377. 0000513C  7601                     moveq.l    D3, 0x01
  7378. 0000513E  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  7379. 00005142  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7380. 00005146  4EBA F246                jsr        [PC - 0xDBA /* 0000438E */]
  7381. 0000514A  2448                     movea.l    A2, A0
  7382. 0000514C  2648                     movea.l    A3, A0
  7383. 0000514E  200A                     move.l     D0, A2
  7384. 00005150  5C4F                     addq.w     A7, 6
  7385. 00005152  673A                     beq        +0x3C /* 0000518E */
  7386. 00005154  594F                     subq.w     A7, 4
  7387. 00005156  204A                     movea.l    A0, A2
  7388. 00005158  A128                     syscall    RecoverHandle, flags=1
  7389. 0000515A  2F08                     move.l     -[A7], A0
  7390. 0000515C  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  7391. 0000515E  201F                     move.l     D0, [A7]+
  7392. 00005160  D7C0                     add.l      A3, D0
  7393. 00005162  6026                     bra        +0x28 /* 0000518A */
  7394. label00005164:
  7395. 00005164  B66E 000C                cmp.w      D3, [A6 + 0xC]
  7396. 00005168  660E                     bne        +0x10 /* 00005178 */
  7397. 0000516A  1012                     move.b     D0, [A2]
  7398. 0000516C  0240 007F                andi.w     D0, 0x7F
  7399. 00005170  2044                     movea.l    A0, D4
  7400. 00005172  3080                     move.w     [A0], D0
  7401. 00005174  204A                     movea.l    A0, A2
  7402. 00005176  601E                     bra        +0x20 /* 00005196 */
  7403. label00005178:
  7404. 00005178  5243                     addq.w     D3, 1
  7405. 0000517A  2F0A                     move.l     -[A7], A2
  7406. 0000517C  4EB9 021E 3CA8           jsr        [0x021E3CA8]
  7407. 00005182  5240                     addq.w     D0, 1
  7408. 00005184  48C0                     ext.l      D0
  7409. 00005186  D5C0                     add.l      A2, D0
  7410. 00005188  584F                     addq.w     A7, 4
  7411. label0000518A:
  7412. 0000518A  B5CB                     cmpa.l     A2, A3
  7413. 0000518C  65D6                     bcs        -0x28 /* 00005164 */
  7414. label0000518E:
  7415. 0000518E  2044                     movea.l    A0, D4
  7416. 00005190  30BC FFFF                move.w     [A0], 0xFFFF
  7417. 00005194  91C8                     sub.l      A0, A0
  7418. label00005196:
  7419. 00005196  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  7420. 0000519A  4E5E                     unlink     A6
  7421. 0000519C  4E75                     rts
  7422. 0000519E  4E56 FEFA                link       A6, -0x0106
  7423. 000051A2  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  7424. 000051A6  246E 0008                movea.l    A2, [A6 + 0x8]
  7425. 000051AA  362E 0012                move.w     D3, [A6 + 0x12]
  7426. 000051AE  3A2E 0014                move.w     D5, [A6 + 0x14]
  7427. 000051B2  3E2E 0016                move.w     D7, [A6 + 0x16]
  7428. 000051B6  3F07                     move.w     -[A7], D7
  7429. 000051B8  2F0A                     move.l     -[A7], A2
  7430. 000051BA  4EBA F1D2                jsr        [PC - 0xE2E /* 0000438E */]
  7431. 000051BE  2808                     move.l     D4, A0
  7432. 000051C0  4A84                     tst.l      D4
  7433. 000051C2  5C4F                     addq.w     A7, 6
  7434. 000051C4  660E                     bne        +0x10 /* 000051D4 */
  7435. 000051C6  3F07                     move.w     -[A7], D7
  7436. 000051C8  2F0A                     move.l     -[A7], A2
  7437. 000051CA  4EBA F30C                jsr        [PC - 0xCF4 /* 000044D8 */]
  7438. 000051CE  2808                     move.l     D4, A0
  7439. 000051D0  5C4F                     addq.w     A7, 6
  7440. 000051D2  604C                     bra        +0x4E /* 00005220 */
  7441. label000051D4:
  7442. 000051D4  0C6E 0001 000C           cmpi.w     [A6 + 0xC], 0x1
  7443. 000051DA  6708                     beq        +0xA /* 000051E4 */
  7444. 000051DC  0C6E 0002 000C           cmpi.w     [A6 + 0xC], 0x2
  7445. 000051E2  663C                     bne        +0x3E /* 00005220 */
  7446. label000051E4:
  7447. 000051E4  3F07                     move.w     -[A7], D7
  7448. 000051E6  206E 000E                movea.l    A0, [A6 + 0xE]
  7449. 000051EA  3F10                     move.w     -[A7], [A0]
  7450. 000051EC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7451. 000051F0  2F0A                     move.l     -[A7], A2
  7452. 000051F2  4EBA FAEA                jsr        [PC - 0x516 /* 00004CDE */]
  7453. 000051F6  3C00                     move.w     D6, D0
  7454. 000051F8  0C46 FFFF                cmpi.w     D6, 0xFFFF
  7455. 000051FC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7456. 00005200  671E                     beq        +0x20 /* 00005220 */
  7457. 00005202  3F07                     move.w     -[A7], D7
  7458. 00005204  206E 000E                movea.l    A0, [A6 + 0xE]
  7459. 00005208  4868 0004                pea.l      [A0 + 0x4]
  7460. 0000520C  3F06                     move.w     -[A7], D6
  7461. 0000520E  2F0A                     move.l     -[A7], A2
  7462. 00005210  4EB9 021E 1B12           jsr        [0x021E1B12]
  7463. 00005216  3006                     move.w     D0, D6
  7464. 00005218  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7465. 0000521C  6000 00F2                bra        +0xF4 /* 00005310 */
  7466. label00005220:
  7467. 00005220  2044                     movea.l    A0, D4
  7468. 00005222  A128                     syscall    RecoverHandle, flags=1
  7469. 00005224  2648                     movea.l    A3, A0
  7470. 00005226  2F0B                     move.l     -[A7], A3
  7471. 00005228  486E FEFE                pea.l      [A6 - 0x102]
  7472. 0000522C  486E FEFA                pea.l      [A6 - 0x106]
  7473. 00005230  486E FF00                pea.l      [A6 - 0x100]
  7474. 00005234  A9A8                     syscall    GetResInfo
  7475. 00005236  5243                     addq.w     D3, 1
  7476. 00005238  594F                     subq.w     A7, 4
  7477. 0000523A  2F0B                     move.l     -[A7], A3
  7478. 0000523C  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  7479. 0000523E  201F                     move.l     D0, [A7]+
  7480. 00005240  3043                     movea.w    A0, D3
  7481. 00005242  D088                     add.l      D0, A0
  7482. 00005244  2E00                     move.l     D7, D0
  7483. 00005246  3003                     move.w     D0, D3
  7484. 00005248  5240                     addq.w     D0, 1
  7485. 0000524A  48C0                     ext.l      D0
  7486. 0000524C  BE80                     cmp.l      D7, D0
  7487. 0000524E  6602                     bne        +0x4 /* 00005252 */
  7488. 00005250  5387                     subq.l     D7, 1
  7489. label00005252:
  7490. 00005252  2F0B                     move.l     -[A7], A3
  7491. 00005254  A9AD                     syscall    RemoveResource/RmveResource
  7492. 00005256  204B                     movea.l    A0, A3
  7493. 00005258  A02A                     syscall    HUnlock
  7494. 0000525A  204B                     movea.l    A0, A3
  7495. 0000525C  2007                     move.l     D0, D7
  7496. 0000525E  A024                     syscall    SetHandleSize
  7497. 00005260  2F0B                     move.l     -[A7], A3
  7498. 00005262  2F2E FEFA                move.l     -[A7], [A6 - 0x106]
  7499. 00005266  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  7500. 0000526A  486E FF00                pea.l      [A6 - 0x100]
  7501. 0000526E  A9AB                     syscall    AddResource
  7502. 00005270  204B                     movea.l    A0, A3
  7503. 00005272  A029                     syscall    HLock
  7504. 00005274  2813                     move.l     D4, [A3]
  7505. 00005276  2044                     movea.l    A0, D4
  7506. 00005278  D1C7                     add.l      A0, D7
  7507. 0000527A  2C08                     move.l     D6, A0
  7508. 0000527C  4A45                     tst.w      D5
  7509. 0000527E  6604                     bne        +0x6 /* 00005284 */
  7510. 00005280  2444                     movea.l    A2, D4
  7511. 00005282  6052                     bra        +0x54 /* 000052D6 */
  7512. label00005284:
  7513. 00005284  0C45 FFFF                cmpi.w     D5, 0xFFFF
  7514. 00005288  6626                     bne        +0x28 /* 000052B0 */
  7515. 0000528A  7A00                     moveq.l    D5, 0x00
  7516. 0000528C  2444                     movea.l    A2, D4
  7517. 0000528E  6012                     bra        +0x14 /* 000052A2 */
  7518. label00005290:
  7519. 00005290  2F0A                     move.l     -[A7], A2
  7520. 00005292  4EB9 021E 3CA8           jsr        [0x021E3CA8]
  7521. 00005298  5240                     addq.w     D0, 1
  7522. 0000529A  48C0                     ext.l      D0
  7523. 0000529C  D5C0                     add.l      A2, D0
  7524. 0000529E  5245                     addq.w     D5, 1
  7525. 000052A0  584F                     addq.w     A7, 4
  7526. label000052A2:
  7527. 000052A2  2046                     movea.l    A0, D6
  7528. 000052A4  90C3                     sub.w      A0, D3
  7529. 000052A6  B5C8                     cmpa.l     A2, A0
  7530. 000052A8  65E6                     bcs        -0x18 /* 00005290 */
  7531. 000052AA  2446                     movea.l    A2, D6
  7532. 000052AC  94C3                     sub.w      A2, D3
  7533. 000052AE  6026                     bra        +0x28 /* 000052D6 */
  7534. label000052B0:
  7535. 000052B0  2444                     movea.l    A2, D4
  7536. 000052B2  7800                     moveq.l    D4, 0x00
  7537. 000052B4  6016                     bra        +0x18 /* 000052CC */
  7538. label000052B6:
  7539. 000052B6  2F0A                     move.l     -[A7], A2
  7540. 000052B8  4EB9 021E 3CA8           jsr        [0x021E3CA8]
  7541. 000052BE  5240                     addq.w     D0, 1
  7542. 000052C0  48C0                     ext.l      D0
  7543. 000052C2  D5C0                     add.l      A2, D0
  7544. 000052C4  5244                     addq.w     D4, 1
  7545. 000052C6  B845                     cmp.w      D4, D5
  7546. 000052C8  584F                     addq.w     A7, 4
  7547. 000052CA  6708                     beq        +0xA /* 000052D4 */
  7548. label000052CC:
  7549. 000052CC  2046                     movea.l    A0, D6
  7550. 000052CE  90C3                     sub.w      A0, D3
  7551. 000052D0  B5C8                     cmpa.l     A2, A0
  7552. 000052D2  65E2                     bcs        -0x1C /* 000052B6 */
  7553. label000052D4:
  7554. 000052D4  3A04                     move.w     D5, D4
  7555. label000052D6:
  7556. 000052D6  2046                     movea.l    A0, D6
  7557. 000052D8  90C3                     sub.w      A0, D3
  7558. 000052DA  B5C8                     cmpa.l     A2, A0
  7559. 000052DC  6712                     beq        +0x14 /* 000052F0 */
  7560. 000052DE  2046                     movea.l    A0, D6
  7561. 000052E0  91CA                     sub.l      A0, A2
  7562. 000052E2  3243                     movea.w    A1, D3
  7563. 000052E4  91C9                     sub.l      A0, A1
  7564. 000052E6  2008                     move.l     D0, A0
  7565. 000052E8  204A                     movea.l    A0, A2
  7566. 000052EA  43F2 3000                lea.l      A1, [A2 + D3.w]
  7567. 000052EE  A02E                     syscall    BlockMove/BlockMoveData
  7568. label000052F0:
  7569. 000052F0  206E 000E                movea.l    A0, [A6 + 0xE]
  7570. 000052F4  43EA 0001                lea.l      A1, [A2 + 0x1]
  7571. 000052F8  3003                     move.w     D0, D3
  7572. 000052FA  5340                     subq.w     D0, 1
  7573. 000052FC  48C0                     ext.l      D0
  7574. 000052FE  A02E                     syscall    BlockMove/BlockMoveData
  7575. 00005300  14AE 000D                move.b     [A2], [A6 + 0xD]
  7576. 00005304  2F0B                     move.l     -[A7], A3
  7577. 00005306  A9AA                     syscall    ChangedResource
  7578. 00005308  2F0B                     move.l     -[A7], A3
  7579. 0000530A  A9B0                     syscall    WriteResource
  7580. 0000530C  3005                     move.w     D0, D5
  7581. 0000530E  5240                     addq.w     D0, 1
  7582. label00005310:
  7583. 00005310  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  7584. 00005314  4E5E                     unlink     A6
  7585. 00005316  4E75                     rts
  7586. 00005318  4E56 0000                link       A6, 0
  7587. 0000531C  2F0A                     move.l     -[A7], A2
  7588. 0000531E  246E 0008                movea.l    A2, [A6 + 0x8]
  7589. 00005322  1012                     move.b     D0, [A2]
  7590. 00005324  0240 007F                andi.w     D0, 0x7F
  7591. 00005328  5340                     subq.w     D0, 1
  7592. 0000532A  6718                     beq        +0x1A /* 00005344 */
  7593. 0000532C  5340                     subq.w     D0, 1
  7594. 0000532E  6714                     beq        +0x16 /* 00005344 */
  7595. 00005330  5340                     subq.w     D0, 1
  7596. 00005332  6714                     beq        +0x16 /* 00005348 */
  7597. 00005334  5340                     subq.w     D0, 1
  7598. 00005336  6714                     beq        +0x16 /* 0000534C */
  7599. 00005338  5340                     subq.w     D0, 1
  7600. 0000533A  671E                     beq        +0x20 /* 0000535A */
  7601. 0000533C  0440 007A                subi.w     D0, 0x7A /* 'z' */
  7602. 00005340  6726                     beq        +0x28 /* 00005368 */
  7603. 00005342  6024                     bra        +0x26 /* 00005368 */
  7604. label00005344:
  7605. 00005344  700A                     moveq.l    D0, 0x0A
  7606. 00005346  6022                     bra        +0x24 /* 0000536A */
  7607. label00005348:
  7608. 00005348  7010                     moveq.l    D0, 0x10
  7609. 0000534A  601E                     bra        +0x20 /* 0000536A */
  7610. label0000534C:
  7611. 0000534C  486A 0001                pea.l      [A2 + 0x1]
  7612. 00005350  4EB9 021E 3D00           jsr        [0x021E3D00]
  7613. 00005356  584F                     addq.w     A7, 4
  7614. 00005358  6010                     bra        +0x12 /* 0000536A */
  7615. label0000535A:
  7616. 0000535A  486A 0001                pea.l      [A2 + 0x1]
  7617. 0000535E  4EB9 021E 3D1E           jsr        [0x021E3D1E]
  7618. 00005364  584F                     addq.w     A7, 4
  7619. 00005366  6002                     bra        +0x4 /* 0000536A */
  7620. label00005368:
  7621. 00005368  7000                     moveq.l    D0, 0x00
  7622. label0000536A:
  7623. 0000536A  245F                     movea.l    A2, [A7]+
  7624. 0000536C  4E5E                     unlink     A6
  7625. 0000536E  4E75                     rts
  7626. fn00005370:
  7627. 00005370  4E56 0000                link       A6, 0
  7628. 00005374  7200                     moveq.l    D1, 0x00
  7629. 00005376  5041                     addq.w     D1, 8
  7630. 00005378  5241                     addq.w     D1, 1
  7631. 0000537A  206E 0008                movea.l    A0, [A6 + 0x8]
  7632. 0000537E  1028 0009                move.b     D0, [A0 + 0x9]
  7633. 00005382  4880                     ext.w      D0
  7634. 00005384  5240                     addq.w     D0, 1
  7635. 00005386  D240                     add.w      D1, D0
  7636. 00005388  3001                     move.w     D0, D1
  7637. 0000538A  4E5E                     unlink     A6
  7638. 0000538C  4E75                     rts
  7639. 0000538E  4E56 0000                link       A6, 0
  7640. 00005392  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7641. 00005396  4EBA FFD8                jsr        [PC - 0x28 /* 00005370 */]
  7642. 0000539A  4E5E                     unlink     A6
  7643. 0000539C  4E75                     rts
  7644. 0000539E  4E56 FE00                link       A6, -0x0200
  7645. 000053A2  48E7 1030                movem.l    -[A7], D3,A2,A3
  7646. 000053A6  266E 0008                movea.l    A3, [A6 + 0x8]
  7647. 000053AA  246E 000C                movea.l    A2, [A6 + 0xC]
  7648. 000053AE  1013                     move.b     D0, [A3]
  7649. 000053B0  B012                     cmp.b      D0, [A2]
  7650. 000053B2  6704                     beq        +0x6 /* 000053B8 */
  7651. 000053B4  7000                     moveq.l    D0, 0x00
  7652. 000053B6  606C                     bra        +0x6E /* 00005424 */
  7653. label000053B8:
  7654. 000053B8  2F0B                     move.l     -[A7], A3
  7655. 000053BA  486E FF00                pea.l      [A6 - 0x100]
  7656. 000053BE  4EB9 021E 2B5C           jsr        [0x021E2B5C]
  7657. 000053C4  2F0A                     move.l     -[A7], A2
  7658. 000053C6  486E FE00                pea.l      [A6 - 0x200]
  7659. 000053CA  4EB9 021E 2B5C           jsr        [0x021E2B5C]
  7660. 000053D0  7600                     moveq.l    D3, 0x00
  7661. 000053D2  162E FF00                move.b     D3, [A6 - 0x100]
  7662. 000053D6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7663. label000053DA:
  7664. 000053DA  41EE FF00                lea.l      A0, [A6 - 0x100]
  7665. 000053DE  1F30 3000                move.b     -[A7], [A0 + D3.w]
  7666. 000053E2  4EB9 021E 2CA6           jsr        [0x021E2CA6]
  7667. 000053E8  41EE FF00                lea.l      A0, [A6 - 0x100]
  7668. 000053EC  1180 3000                move.b     [A0 + D3.w], D0
  7669. 000053F0  41EE FE00                lea.l      A0, [A6 - 0x200]
  7670. 000053F4  1F30 3000                move.b     -[A7], [A0 + D3.w]
  7671. 000053F8  4EB9 021E 2CA6           jsr        [0x021E2CA6]
  7672. 000053FE  41EE FE00                lea.l      A0, [A6 - 0x200]
  7673. 00005402  1180 3000                move.b     [A0 + D3.w], D0
  7674. 00005406  43EE FF00                lea.l      A1, [A6 - 0x100]
  7675. 0000540A  1031 3000                move.b     D0, [A1 + D3.w]
  7676. 0000540E  B030 3000                cmp.b      D0, [A0 + D3.w]
  7677. 00005412  584F                     addq.w     A7, 4
  7678. 00005414  6704                     beq        +0x6 /* 0000541A */
  7679. 00005416  7000                     moveq.l    D0, 0x00
  7680. 00005418  600A                     bra        +0xC /* 00005424 */
  7681. label0000541A:
  7682. 0000541A  3003                     move.w     D0, D3
  7683. 0000541C  5343                     subq.w     D3, 1
  7684. 0000541E  4A40                     tst.w      D0
  7685. 00005420  66B8                     bne        -0x46 /* 000053DA */
  7686. 00005422  7001                     moveq.l    D0, 0x01
  7687. label00005424:
  7688. 00005424  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  7689. 00005428  4E5E                     unlink     A6
  7690. 0000542A  4E75                     rts
  7691. 0000542C  4E56 FFC0                link       A6, -0x0040
  7692. 00005430  2F03                     move.l     -[A7], D3
  7693. 00005432  41EC 8460                lea.l      A0, [A4 - 0x7BA0]
  7694. 00005436  43EE FFC0                lea.l      A1, [A6 - 0x40]
  7695. 0000543A  700F                     moveq.l    D0, 0x0F
  7696. label0000543C:
  7697. 0000543C  22D8                     move.l     [A1]+, [A0]+
  7698. 0000543E  51C8 FFFC                dbf        D0, -0x6 /* 0000543C */
  7699. 00005442  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7700. 00005446  486E FFC0                pea.l      [A6 - 0x40]
  7701. 0000544A  4EB9 021E 2B5C           jsr        [0x021E2B5C]
  7702. 00005450  7601                     moveq.l    D3, 0x01
  7703. 00005452  504F                     addq.w     A7, 8
  7704. 00005454  6018                     bra        +0x1A /* 0000546E */
  7705. label00005456:
  7706. 00005456  41EE FFC0                lea.l      A0, [A6 - 0x40]
  7707. 0000545A  0C30 002E 3000           cmpi.b     [A0 + D3.w], 0x2E /* '.' */
  7708. 00005460  660A                     bne        +0xC /* 0000546C */
  7709. 00005462  3003                     move.w     D0, D3
  7710. 00005464  5340                     subq.w     D0, 1
  7711. 00005466  1D40 FFC0                move.b     [A6 - 0x40], D0
  7712. 0000546A  600C                     bra        +0xE /* 00005478 */
  7713. label0000546C:
  7714. 0000546C  5243                     addq.w     D3, 1
  7715. label0000546E:
  7716. 0000546E  7000                     moveq.l    D0, 0x00
  7717. 00005470  102E FFC0                move.b     D0, [A6 - 0x40]
  7718. 00005474  B640                     cmp.w      D3, D0
  7719. 00005476  6FDE                     ble        -0x20 /* 00005456 */
  7720. label00005478:
  7721. 00005478  486E FFC0                pea.l      [A6 - 0x40]
  7722. 0000547C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7723. 00005480  4EB9 021E 6502           jsr        [0x021E6502]
  7724. 00005486  261F                     move.l     D3, [A7]+
  7725. 00005488  4E5E                     unlink     A6
  7726. 0000548A  4E75                     rts
  7727. 0000548C  4E56 0000                link       A6, 0
  7728. 00005490  48E7 1030                movem.l    -[A7], D3,A2,A3
  7729. 00005494  246E 0008                movea.l    A2, [A6 + 0x8]
  7730. 00005498  262E 0010                move.l     D3, [A6 + 0x10]
  7731. 0000549C  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  7732. 000054A0  2F28 005C                move.l     -[A7], [A0 + 0x5C]
  7733. 000054A4  A873                     syscall    SetPort
  7734. 000054A6  4878 0021                push.l     0x21 /* '!' */
  7735. 000054AA  A862                     syscall    ForeColor
  7736. 000054AC  4878 001E                push.l     0x1E
  7737. 000054B0  A863                     syscall    BackColor
  7738. 000054B2  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  7739. 000054B6  2068 0060                movea.l    A0, [A0 + 0x60]
  7740. 000054BA  226C 84A0                movea.l    A1, [A4 - 0x7B60]
  7741. 000054BE  2350 0064                move.l     [A1 + 0x64], [A0]
  7742. 000054C2  42A7                     clr.l      -[A7]
  7743. 000054C4  42A7                     clr.l      -[A7]
  7744. 000054C6  42A7                     clr.l      -[A7]
  7745. 000054C8  3F3C 0002                move.w     -[A7], 0x2
  7746. 000054CC  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  7747. 000054D0  2068 0064                movea.l    A0, [A0 + 0x64]
  7748. 000054D4  4E90                     jsr        [A0]
  7749. 000054D6  2F0A                     move.l     -[A7], A2
  7750. 000054D8  486C 81B0                pea.l      [A4 - 0x7E50]
  7751. 000054DC  4EB9 021E 5908           jsr        [0x021E5908]
  7752. 000054E2  2F0A                     move.l     -[A7], A2
  7753. 000054E4  486C 81A2                pea.l      [A4 - 0x7E5E]
  7754. 000054E8  4EB9 021E 5908           jsr        [0x021E5908]
  7755. 000054EE  42A7                     clr.l      -[A7]
  7756. 000054F0  42A7                     clr.l      -[A7]
  7757. 000054F2  42A7                     clr.l      -[A7]
  7758. 000054F4  3F3C 0003                move.w     -[A7], 0x3
  7759. 000054F8  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  7760. 000054FC  2068 0064                movea.l    A0, [A0 + 0x64]
  7761. 00005500  4E90                     jsr        [A0]
  7762. 00005502  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  7763. 00005506  2F28 005C                move.l     -[A7], [A0 + 0x5C]
  7764. 0000550A  A873                     syscall    SetPort
  7765. 0000550C  95CA                     sub.l      A2, A2
  7766. 0000550E  302E 000C                move.w     D0, [A6 + 0xC]
  7767. 00005512  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  7768. 00005516  0C40 001C                cmpi.w     D0, 0x1C
  7769. 0000551A  6244                     bhi        +0x46 /* 00005560 */
  7770. 0000551C  D040                     add.w      D0, D0
  7771. 0000551E  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  7772. 00005522  4EFB 0002                jmp        [PC + D0.w + 0x2]
  7773. 00005526  003A 003A 0042           ori.b      [PC + 0x42 /* 0000556A, value 0x2 */], 0x3A /* ':' */
  7774. 0000552C  004C 0056                ori.w      A4, 0x56 /* 'V' */
  7775. 00005530  0060 006A                ori.w      -[A0], 0x6A /* 'j' */
  7776. 00005534  0074 007E 0088           ori.w      [A4 + D0.w - 0x120], 0x7E /* '~' */
  7777. 0000553A  0092 009C 00A6           ori.l      [A2], 0x9C00A6
  7778. 00005540  00B0 00B8 00C0 00C8      ori.l      [A0 + D0.w - 0x56], 0xB800C0
  7779. 00005548  00D0                     .incomplete
  7780. 0000554A  00D8                     .incomplete
  7781. 0000554C  00E0                     .incomplete
  7782. 0000554E  00E8                     .incomplete
  7783. 00005550  00F0                     .incomplete
  7784. 00005552  00F8                     .incomplete
  7785. 00005554  0100                     btst       D0, D0
  7786. 00005556  0108                     btst       A0, D0
  7787. 00005558  0110                     btst       [A0], D0
  7788. 0000555A  0118                     btst       [A0]+, D0
  7789. 0000555C  0120                     btst       -[A0], D0
  7790. 0000555E  0128 2F03                btst       [A0 + 0x2F03], D0
  7791. // begin alternate branch 00005560-00005562
  7792. label00005560:
  7793. 00005560  2F03                     move.l     -[A7], D3
  7794. // end alternate branch 00005560-00005562
  7795. label00005560: // (misaligned)
  7796. 00005562  A928                     syscall    InvalRect
  7797. 00005564  6000 00EE                bra        +0xF0 /* 00005654 */
  7798. 00005568  45F9 021E 4F72           lea.l      A2, [0x021E4F72]
  7799. 0000556E  6000 00E4                bra        +0xE6 /* 00005654 */
  7800. 00005572  45F9 021E 4FBE           lea.l      A2, [0x021E4FBE]
  7801. 00005578  6000 00DA                bra        +0xDC /* 00005654 */
  7802. 0000557C  45F9 021E 500C           lea.l      A2, [0x021E500C]
  7803. 00005582  6000 00D0                bra        +0xD2 /* 00005654 */
  7804. 00005586  45F9 021E 4E34           lea.l      A2, [0x021E4E34]
  7805. 0000558C  6000 00C6                bra        +0xC8 /* 00005654 */
  7806. 00005590  45F9 021E 5054           lea.l      A2, [0x021E5054]
  7807. 00005596  6000 00BC                bra        +0xBE /* 00005654 */
  7808. 0000559A  45F9 021E 50C8           lea.l      A2, [0x021E50C8]
  7809. 000055A0  6000 00B2                bra        +0xB4 /* 00005654 */
  7810. 000055A4  45F9 021E 4E80           lea.l      A2, [0x021E4E80]
  7811. 000055AA  6000 00A8                bra        +0xAA /* 00005654 */
  7812. 000055AE  45F9 021E 4EF8           lea.l      A2, [0x021E4EF8]
  7813. 000055B4  6000 009E                bra        +0xA0 /* 00005654 */
  7814. 000055B8  45F9 021E 4048           lea.l      A2, [0x021E4048]
  7815. 000055BE  6000 0094                bra        +0x96 /* 00005654 */
  7816. 000055C2  45F9 021E 417E           lea.l      A2, [0x021E417E]
  7817. 000055C8  6000 008A                bra        +0x8C /* 00005654 */
  7818. 000055CC  45F9 021E 420E           lea.l      A2, [0x021E420E]
  7819. 000055D2  6000 0080                bra        +0x82 /* 00005654 */
  7820. 000055D6  45F9 021E 4792           lea.l      A2, [0x021E4792]
  7821. 000055DC  6076                     bra        +0x78 /* 00005654 */
  7822. 000055DE  45F9 021E 4744           lea.l      A2, [0x021E4744]
  7823. 000055E4  606E                     bra        +0x70 /* 00005654 */
  7824. 000055E6  45F9 021E 45CC           lea.l      A2, [0x021E45CC]
  7825. 000055EC  6066                     bra        +0x68 /* 00005654 */
  7826. 000055EE  45F9 021E 468A           lea.l      A2, [0x021E468A]
  7827. 000055F4  605E                     bra        +0x60 /* 00005654 */
  7828. 000055F6  45F9 021E 481E           lea.l      A2, [0x021E481E]
  7829. 000055FC  6056                     bra        +0x58 /* 00005654 */
  7830. 000055FE  45F9 021E 487C           lea.l      A2, [0x021E487C]
  7831. 00005604  604E                     bra        +0x50 /* 00005654 */
  7832. 00005606  45F9 021E 48C8           lea.l      A2, [0x021E48C8]
  7833. 0000560C  6046                     bra        +0x48 /* 00005654 */
  7834. 0000560E  45F9 021E 494E           lea.l      A2, [0x021E494E]
  7835. 00005614  603E                     bra        +0x40 /* 00005654 */
  7836. 00005616  45F9 021E 49D6           lea.l      A2, [0x021E49D6]
  7837. 0000561C  6036                     bra        +0x38 /* 00005654 */
  7838. 0000561E  45F9 021E 4AD8           lea.l      A2, [0x021E4AD8]
  7839. 00005624  602E                     bra        +0x30 /* 00005654 */
  7840. 00005626  45F9 021E 4B24           lea.l      A2, [0x021E4B24]
  7841. 0000562C  6026                     bra        +0x28 /* 00005654 */
  7842. 0000562E  45F9 021E 4DE8           lea.l      A2, [0x021E4DE8]
  7843. 00005634  601E                     bra        +0x20 /* 00005654 */
  7844. 00005636  45F9 021E 42E8           lea.l      A2, [0x021E42E8]
  7845. 0000563C  6016                     bra        +0x18 /* 00005654 */
  7846. 0000563E  45F9 021E 4580           lea.l      A2, [0x021E4580]
  7847. 00005644  600E                     bra        +0x10 /* 00005654 */
  7848. 00005646  45F9 021E 440E           lea.l      A2, [0x021E440E]
  7849. 0000564C  6006                     bra        +0x8 /* 00005654 */
  7850. 0000564E  45F9 021E 4534           lea.l      A2, [0x021E4534]
  7851. label00005654:
  7852. 00005654  200A                     move.l     D0, A2
  7853. 00005656  6758                     beq        +0x5A /* 000056B0 */
  7854. 00005658  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  7855. 0000565C  2068 0060                movea.l    A0, [A0 + 0x60]
  7856. 00005660  226C 84A0                movea.l    A1, [A4 - 0x7B60]
  7857. 00005664  2350 0064                move.l     [A1 + 0x64], [A0]
  7858. 00005668  42A7                     clr.l      -[A7]
  7859. 0000566A  42A7                     clr.l      -[A7]
  7860. 0000566C  42A7                     clr.l      -[A7]
  7861. 0000566E  3F3C 0006                move.w     -[A7], 0x6
  7862. 00005672  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  7863. 00005676  2068 0064                movea.l    A0, [A0 + 0x64]
  7864. 0000567A  4E90                     jsr        [A0]
  7865. 0000567C  266C 84A0                movea.l    A3, [A4 - 0x7B60]
  7866. 00005680  266B 005C                movea.l    A3, [A3 + 0x5C]
  7867. 00005684  548B                     addq.l     A3, 2
  7868. 00005686  2F0A                     move.l     -[A7], A2
  7869. 00005688  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  7870. 0000568C  2F03                     move.l     -[A7], D3
  7871. 0000568E  2F0B                     move.l     -[A7], A3
  7872. 00005690  2F0B                     move.l     -[A7], A3
  7873. 00005692  4EB9 021E 513E           jsr        [0x021E513E]
  7874. 00005698  42A7                     clr.l      -[A7]
  7875. 0000569A  42A7                     clr.l      -[A7]
  7876. 0000569C  42A7                     clr.l      -[A7]
  7877. 0000569E  3F3C 0007                move.w     -[A7], 0x7
  7878. 000056A2  206C 84A0                movea.l    A0, [A4 - 0x7B60]
  7879. 000056A6  2068 0064                movea.l    A0, [A0 + 0x64]
  7880. 000056AA  4E90                     jsr        [A0]
  7881. 000056AC  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  7882. label000056B0:
  7883. 000056B0  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  7884. 000056B4  4E5E                     unlink     A6
  7885. 000056B6  4E75                     rts
  7886. fn000056B8:
  7887. 000056B8  4E56 FFD6                link       A6, -0x002A
  7888. 000056BC  48E7 1F20                movem.l    -[A7], D3,D4,D5,D6,D7,A2
  7889. 000056C0  246E 0008                movea.l    A2, [A6 + 0x8]
  7890. 000056C4  362A 0006                move.w     D3, [A2 + 0x6]
  7891. 000056C8  966A 0002                sub.w      D3, [A2 + 0x2]
  7892. 000056CC  5243                     addq.w     D3, 1
  7893. 000056CE  48C3                     ext.l      D3
  7894. 000056D0  87FC 0002                divs.w     D3, 0x2
  7895. 000056D4  48C3                     ext.l      D3
  7896. 000056D6  382A 0004                move.w     D4, [A2 + 0x4]
  7897. 000056DA  9852                     sub.w      D4, [A2]
  7898. 000056DC  5244                     addq.w     D4, 1
  7899. 000056DE  48C4                     ext.l      D4
  7900. 000056E0  89FC 0002                divs.w     D4, 0x2
  7901. 000056E4  48C4                     ext.l      D4
  7902. 000056E6  3A2A 0006                move.w     D5, [A2 + 0x6]
  7903. 000056EA  DA6A 0002                add.w      D5, [A2 + 0x2]
  7904. 000056EE  48C5                     ext.l      D5
  7905. 000056F0  8BFC 0002                divs.w     D5, 0x2
  7906. 000056F4  48C5                     ext.l      D5
  7907. 000056F6  3C12                     move.w     D6, [A2]
  7908. 000056F8  DC6A 0004                add.w      D6, [A2 + 0x4]
  7909. 000056FC  48C6                     ext.l      D6
  7910. 000056FE  8DFC 0002                divs.w     D6, 0x2
  7911. 00005702  48C6                     ext.l      D6
  7912. 00005704  2004                     move.l     D0, D4
  7913. 00005706  2204                     move.l     D1, D4
  7914. 00005708  4EB9 021D EAA6           jsr        [0x021DEAA6]
  7915. 0000570E  2D40 FFE0                move.l     [A6 - 0x20], D0
  7916. 00005712  2003                     move.l     D0, D3
  7917. 00005714  2203                     move.l     D1, D3
  7918. 00005716  4EB9 021D EAA6           jsr        [0x021DEAA6]
  7919. 0000571C  D0AE FFE0                add.l      D0, [A6 - 0x20]
  7920. 00005720  2D40 FFD6                move.l     [A6 - 0x2A], D0
  7921. 00005724  486E FFD6                pea.l      [A6 - 0x2A]
  7922. 00005728  486E FFD6                pea.l      [A6 - 0x2A]
  7923. 0000572C  3F3C 280E                move.w     -[A7], 0x280E
  7924. 00005730  A9EB                     syscall    Pack4/FP68K
  7925. 00005732  2D6E FFD6 FFEE           move.l     [A6 - 0x12], [A6 - 0x2A]
  7926. 00005738  2D6E FFDA FFF2           move.l     [A6 - 0xE], [A6 - 0x26]
  7927. 0000573E  3D6E FFDE FFF6           move.w     [A6 - 0xA], [A6 - 0x22]
  7928. 00005744  B684                     cmp.l      D3, D4
  7929. 00005746  6E04                     bgt        +0x6 /* 0000574C */
  7930. 00005748  2004                     move.l     D0, D4
  7931. 0000574A  6002                     bra        +0x4 /* 0000574E */
  7932. label0000574C:
  7933. 0000574C  2003                     move.l     D0, D3
  7934. label0000574E:
  7935. 0000574E  2D40 FFD6                move.l     [A6 - 0x2A], D0
  7936. 00005752  486E FFD6                pea.l      [A6 - 0x2A]
  7937. 00005756  486E FFD6                pea.l      [A6 - 0x2A]
  7938. 0000575A  3F3C 280E                move.w     -[A7], 0x280E
  7939. 0000575E  A9EB                     syscall    Pack4/FP68K
  7940. 00005760  2D7C 3FFF B333 FFE4      move.l     [A6 - 0x1C], 0x3FFFB333
  7941. 00005768  2D7C 3333 3333 FFE8      move.l     [A6 - 0x18], 0x33333333 /* '3333' */
  7942. 00005770  3D7C 3333 FFEC           move.w     [A6 - 0x14], 0x3333 /* '33' */
  7943. 00005776  486E FFD6                pea.l      [A6 - 0x2A]
  7944. 0000577A  486E FFE4                pea.l      [A6 - 0x1C]
  7945. 0000577E  3F3C 0004                move.w     -[A7], 0x4
  7946. 00005782  A9EB                     syscall    Pack4/FP68K
  7947. 00005784  486E FFE4                pea.l      [A6 - 0x1C]
  7948. 00005788  3F3C 0016                move.w     -[A7], 0x16
  7949. 0000578C  A9EB                     syscall    Pack4/FP68K
  7950. 0000578E  486E FFE4                pea.l      [A6 - 0x1C]
  7951. 00005792  486E FFE4                pea.l      [A6 - 0x1C]
  7952. 00005796  3F3C 2810                move.w     -[A7], 0x2810
  7953. 0000579A  A9EB                     syscall    Pack4/FP68K
  7954. 0000579C  2E2E FFE4                move.l     D7, [A6 - 0x1C]
  7955. 000057A0  2007                     move.l     D0, D7
  7956. 000057A2  222E 000C                move.l     D1, [A6 + 0xC]
  7957. 000057A6  4EB9 021D EAA6           jsr        [0x021DEAA6]
  7958. 000057AC  222E 0010                move.l     D1, [A6 + 0x10]
  7959. 000057B0  4EB9 021D EB12           jsr        [0x021DEB12]
  7960. 000057B6  2600                     move.l     D3, D0
  7961. 000057B8  2005                     move.l     D0, D5
  7962. 000057BA  9083                     sub.l      D0, D3
  7963. 000057BC  3D40 FFFA                move.w     [A6 - 0x6], D0
  7964. 000057C0  2005                     move.l     D0, D5
  7965. 000057C2  D083                     add.l      D0, D3
  7966. 000057C4  3D40 FFFE                move.w     [A6 - 0x2], D0
  7967. 000057C8  2006                     move.l     D0, D6
  7968. 000057CA  9083                     sub.l      D0, D3
  7969. 000057CC  3D40 FFF8                move.w     [A6 - 0x8], D0
  7970. 000057D0  2006                     move.l     D0, D6
  7971. 000057D2  D083                     add.l      D0, D3
  7972. 000057D4  3D40 FFFC                move.w     [A6 - 0x4], D0
  7973. 000057D8  A8DA                     syscall    OpenRgn
  7974. 000057DA  486E FFF8                pea.l      [A6 - 0x8]
  7975. 000057DE  A8B7                     syscall    FrameOval
  7976. 000057E0  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  7977. 000057E4  A8DB                     syscall    CloseRgn
  7978. 000057E6  4CDF 04F8                movem.l    D3,D4,D5,D6,D7,A2, [A7]+
  7979. 000057EA  4E5E                     unlink     A6
  7980. 000057EC  4E75                     rts
  7981. 000057EE  4E56 0000                link       A6, 0
  7982. 000057F2  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  7983. 000057F6  282E 0008                move.l     D4, [A6 + 0x8]
  7984. 000057FA  262E 0010                move.l     D3, [A6 + 0x10]
  7985. 000057FE  266E 0014                movea.l    A3, [A6 + 0x14]
  7986. 00005802  594F                     subq.w     A7, 4
  7987. 00005804  A8D8                     syscall    NewRgn
  7988. 00005806  205F                     movea.l    A0, [A7]+
  7989. 00005808  2448                     movea.l    A2, A0
  7990. 0000580A  2F0A                     move.l     -[A7], A2
  7991. 0000580C  2F03                     move.l     -[A7], D3
  7992. 0000580E  2003                     move.l     D0, D3
  7993. 00005810  90AE 000C                sub.l      D0, [A6 + 0xC]
  7994. 00005814  2F00                     move.l     -[A7], D0
  7995. 00005816  2F04                     move.l     -[A7], D4
  7996. 00005818  4EBA FE9E                jsr        [PC - 0x162 /* 000056B8 */]
  7997. 0000581C  2F0B                     move.l     -[A7], A3
  7998. 0000581E  2F04                     move.l     -[A7], D4
  7999. 00005820  A8DF                     syscall    RectRgn
  8000. 00005822  2F0B                     move.l     -[A7], A3
  8001. 00005824  2F0A                     move.l     -[A7], A2
  8002. 00005826  2F0B                     move.l     -[A7], A3
  8003. 00005828  A8E6                     syscall    DiffRgn
  8004. 0000582A  2F0A                     move.l     -[A7], A2
  8005. 0000582C  A8D9                     syscall    DisposRgn/DisposeRgn
  8006. 0000582E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8007. 00005832  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  8008. 00005836  4E5E                     unlink     A6
  8009. 00005838  4E75                     rts
  8010. fn0000583A:
  8011. 0000583A  4E56 0000                link       A6, 0
  8012. 0000583E  48E7 1E00                movem.l    -[A7], D3,D4,D5,D6
  8013. 00005842  3C2E 0008                move.w     D6, [A6 + 0x8]
  8014. 00005846  554F                     subq.w     A7, 2
  8015. 00005848  A861                     syscall    Random
  8016. 0000584A  301F                     move.w     D0, [A7]+
  8017. 0000584C  3600                     move.w     D3, D0
  8018. 0000584E  382E 000A                move.w     D4, [A6 + 0xA]
  8019. 00005852  9846                     sub.w      D4, D6
  8020. 00005854  48C4                     ext.l      D4
  8021. 00005856  7000                     moveq.l    D0, 0x00
  8022. 00005858  3003                     move.w     D0, D3
  8023. 0000585A  2204                     move.l     D1, D4
  8024. 0000585C  4EB9 021D EAA6           jsr        [0x021DEAA6]
  8025. 00005862  223C 0001 0000           move.l     D1, 0x10000
  8026. 00005868  4EB9 021D EB12           jsr        [0x021DEB12]
  8027. 0000586E  2A00                     move.l     D5, D0
  8028. 00005870  3046                     movea.w    A0, D6
  8029. 00005872  2005                     move.l     D0, D5
  8030. 00005874  D088                     add.l      D0, A0
  8031. 00005876  4CDF 0078                movem.l    D3,D4,D5,D6, [A7]+
  8032. 0000587A  4E5E                     unlink     A6
  8033. 0000587C  4E75                     rts
  8034. 0000587E  4E56 FFF0                link       A6, -0x0010
  8035. 00005882  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  8036. 00005886  246E 0008                movea.l    A2, [A6 + 0x8]
  8037. 0000588A  2C2E 000C                move.l     D6, [A6 + 0xC]
  8038. 0000588E  282E 0010                move.l     D4, [A6 + 0x10]
  8039. 00005892  2A2E 0014                move.l     D5, [A6 + 0x14]
  8040. 00005896  2004                     move.l     D0, D4
  8041. 00005898  7202                     moveq.l    D1, 0x02
  8042. 0000589A  4EB9 021D EB12           jsr        [0x021DEB12]
  8043. 000058A0  BC80                     cmp.l      D6, D0
  8044. 000058A2  6F12                     ble        +0x14 /* 000058B6 */
  8045. 000058A4  2006                     move.l     D0, D6
  8046. 000058A6  EB88                     lsl        D0, 5
  8047. 000058A8  2204                     move.l     D1, D4
  8048. 000058AA  4EB9 021D EB12           jsr        [0x021DEB12]
  8049. 000058B0  5880                     addq.l     D0, 4
  8050. 000058B2  3600                     move.w     D3, D0
  8051. 000058B4  6010                     bra        +0x12 /* 000058C6 */
  8052. label000058B6:
  8053. 000058B6  2006                     move.l     D0, D6
  8054. 000058B8  E788                     lsl        D0, 3
  8055. 000058BA  2204                     move.l     D1, D4
  8056. 000058BC  4EB9 021D EB12           jsr        [0x021DEB12]
  8057. 000058C2  5880                     addq.l     D0, 4
  8058. 000058C4  3600                     move.w     D3, D0
  8059. label000058C6:
  8060. 000058C6  486E FFF0                pea.l      [A6 - 0x10]
  8061. 000058CA  42A7                     clr.l      -[A7]
  8062. 000058CC  3F03                     move.w     -[A7], D3
  8063. 000058CE  3F03                     move.w     -[A7], D3
  8064. 000058D0  A8A7                     syscall    SetRect
  8065. 000058D2  3C2A 0006                move.w     D6, [A2 + 0x6]
  8066. 000058D6  9C6A 0002                sub.w      D6, [A2 + 0x2]
  8067. 000058DA  48C6                     ext.l      D6
  8068. 000058DC  8DC3                     divs.w     D6, D3
  8069. 000058DE  5246                     addq.w     D6, 1
  8070. 000058E0  48C6                     ext.l      D6
  8071. 000058E2  3E2A 0004                move.w     D7, [A2 + 0x4]
  8072. 000058E6  9E52                     sub.w      D7, [A2]
  8073. 000058E8  48C7                     ext.l      D7
  8074. 000058EA  8FC3                     divs.w     D7, D3
  8075. 000058EC  5247                     addq.w     D7, 1
  8076. 000058EE  48C7                     ext.l      D7
  8077. 000058F0  594F                     subq.w     A7, 4
  8078. 000058F2  A8D8                     syscall    NewRgn
  8079. 000058F4  205F                     movea.l    A0, [A7]+
  8080. 000058F6  2648                     movea.l    A3, A0
  8081. 000058F8  2F05                     move.l     -[A7], D5
  8082. 000058FA  A8DD                     syscall    SetEmptyRgn
  8083. 000058FC  7800                     moveq.l    D4, 0x00
  8084. 000058FE  6046                     bra        +0x48 /* 00005946 */
  8085. label00005900:
  8086. 00005900  2D6E FFF0 FFF8           move.l     [A6 - 0x8], [A6 - 0x10]
  8087. 00005906  2D6E FFF4 FFFC           move.l     [A6 - 0x4], [A6 - 0xC]
  8088. 0000590C  486E FFF8                pea.l      [A6 - 0x8]
  8089. 00005910  3F06                     move.w     -[A7], D6
  8090. 00005912  4267                     clr.w      -[A7]
  8091. 00005914  4EBA FF24                jsr        [PC - 0xDC /* 0000583A */]
  8092. 00005918  C0C3                     mulu.w     D0, D3
  8093. 0000591A  D06A 0002                add.w      D0, [A2 + 0x2]
  8094. 0000591E  584F                     addq.w     A7, 4
  8095. 00005920  3F00                     move.w     -[A7], D0
  8096. 00005922  3F07                     move.w     -[A7], D7
  8097. 00005924  4267                     clr.w      -[A7]
  8098. 00005926  4EBA FF12                jsr        [PC - 0xEE /* 0000583A */]
  8099. 0000592A  C0C3                     mulu.w     D0, D3
  8100. 0000592C  D052                     add.w      D0, [A2]
  8101. 0000592E  584F                     addq.w     A7, 4
  8102. 00005930  3F00                     move.w     -[A7], D0
  8103. 00005932  A8A8                     syscall    OffsetRect
  8104. 00005934  2F0B                     move.l     -[A7], A3
  8105. 00005936  486E FFF8                pea.l      [A6 - 0x8]
  8106. 0000593A  A8DF                     syscall    RectRgn
  8107. 0000593C  2F0B                     move.l     -[A7], A3
  8108. 0000593E  2F05                     move.l     -[A7], D5
  8109. 00005940  2F05                     move.l     -[A7], D5
  8110. 00005942  A8E5                     syscall    UnionRgn
  8111. 00005944  5284                     addq.l     D4, 1
  8112. label00005946:
  8113. 00005946  3043                     movea.w    A0, D3
  8114. 00005948  B888                     cmp.l      D4, A0
  8115. 0000594A  6DB4                     blt        -0x4A /* 00005900 */
  8116. 0000594C  2F0B                     move.l     -[A7], A3
  8117. 0000594E  A8D9                     syscall    DisposRgn/DisposeRgn
  8118. 00005950  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  8119. 00005954  4E5E                     unlink     A6
  8120. 00005956  4E75                     rts
  8121. fn00005958:
  8122. 00005958  4E56 FFF0                link       A6, -0x0010
  8123. 0000595C  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  8124. 00005960  246E 0008                movea.l    A2, [A6 + 0x8]
  8125. 00005964  382A 0006                move.w     D4, [A2 + 0x6]
  8126. 00005968  986A 0002                sub.w      D4, [A2 + 0x2]
  8127. 0000596C  3044                     movea.w    A0, D4
  8128. 0000596E  2008                     move.l     D0, A0
  8129. 00005970  222E 000C                move.l     D1, [A6 + 0xC]
  8130. 00005974  4EB9 021D EAA6           jsr        [0x021DEAA6]
  8131. 0000597A  222E 0010                move.l     D1, [A6 + 0x10]
  8132. 0000597E  4EB9 021D EB12           jsr        [0x021DEB12]
  8133. 00005984  2208                     move.l     D1, A0
  8134. 00005986  9280                     sub.l      D1, D0
  8135. 00005988  3601                     move.w     D3, D1
  8136. 0000598A  382A 0004                move.w     D4, [A2 + 0x4]
  8137. 0000598E  9852                     sub.w      D4, [A2]
  8138. 00005990  48C4                     ext.l      D4
  8139. 00005992  89FC 0008                divs.w     D4, 0x8
  8140. 00005996  3A04                     move.w     D5, D4
  8141. 00005998  2D52 FFF0                move.l     [A6 - 0x10], [A2]
  8142. 0000599C  2D6A 0004 FFF4           move.l     [A6 - 0xC], [A2 + 0x4]
  8143. 000059A2  302E FFF0                move.w     D0, [A6 - 0x10]
  8144. 000059A6  D044                     add.w      D0, D4
  8145. 000059A8  3D40 FFF4                move.w     [A6 - 0xC], D0
  8146. 000059AC  976E FFF2                sub.w      [A6 - 0xE], D3
  8147. 000059B0  976E FFF6                sub.w      [A6 - 0xA], D3
  8148. 000059B4  2D52 FFF8                move.l     [A6 - 0x8], [A2]
  8149. 000059B8  2D6A 0004 FFFC           move.l     [A6 - 0x4], [A2 + 0x4]
  8150. 000059BE  3044                     movea.w    A0, D4
  8151. 000059C0  2008                     move.l     D0, A0
  8152. 000059C2  81FC 0002                divs.w     D0, 0x2
  8153. 000059C6  322E FFF8                move.w     D1, [A6 - 0x8]
  8154. 000059CA  9240                     sub.w      D1, D0
  8155. 000059CC  3D41 FFF8                move.w     [A6 - 0x8], D1
  8156. 000059D0  D76E FFFA                add.w      [A6 - 0x6], D3
  8157. 000059D4  D76E FFFE                add.w      [A6 - 0x2], D3
  8158. 000059D8  302E FFF8                move.w     D0, [A6 - 0x8]
  8159. 000059DC  D044                     add.w      D0, D4
  8160. 000059DE  3D40 FFFC                move.w     [A6 - 0x4], D0
  8161. 000059E2  A8DA                     syscall    OpenRgn
  8162. 000059E4  7601                     moveq.l    D3, 0x01
  8163. 000059E6  6000 0080                bra        +0x82 /* 00005A68 */
  8164. label000059EA:
  8165. 000059EA  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  8166. 000059EE  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  8167. 000059F2  A893                     syscall    MoveTo
  8168. 000059F4  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  8169. 000059F8  302E FFF4                move.w     D0, [A6 - 0xC]
  8170. 000059FC  D06E FFF0                add.w      D0, [A6 - 0x10]
  8171. 00005A00  48C0                     ext.l      D0
  8172. 00005A02  81FC 0002                divs.w     D0, 0x2
  8173. 00005A06  3F00                     move.w     -[A7], D0
  8174. 00005A08  A891                     syscall    LineTo
  8175. 00005A0A  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  8176. 00005A0E  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  8177. 00005A12  A891                     syscall    LineTo
  8178. 00005A14  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  8179. 00005A18  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  8180. 00005A1C  A891                     syscall    LineTo
  8181. 00005A1E  486E FFF0                pea.l      [A6 - 0x10]
  8182. 00005A22  4267                     clr.w      -[A7]
  8183. 00005A24  3F05                     move.w     -[A7], D5
  8184. 00005A26  A8A8                     syscall    OffsetRect
  8185. 00005A28  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  8186. 00005A2C  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  8187. 00005A30  A893                     syscall    MoveTo
  8188. 00005A32  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  8189. 00005A36  302E FFFC                move.w     D0, [A6 - 0x4]
  8190. 00005A3A  D06E FFF8                add.w      D0, [A6 - 0x8]
  8191. 00005A3E  48C0                     ext.l      D0
  8192. 00005A40  81FC 0002                divs.w     D0, 0x2
  8193. 00005A44  3F00                     move.w     -[A7], D0
  8194. 00005A46  A891                     syscall    LineTo
  8195. 00005A48  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  8196. 00005A4C  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  8197. 00005A50  A891                     syscall    LineTo
  8198. 00005A52  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  8199. 00005A56  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  8200. 00005A5A  A891                     syscall    LineTo
  8201. 00005A5C  486E FFF8                pea.l      [A6 - 0x8]
  8202. 00005A60  4267                     clr.w      -[A7]
  8203. 00005A62  3F05                     move.w     -[A7], D5
  8204. 00005A64  A8A8                     syscall    OffsetRect
  8205. 00005A66  5243                     addq.w     D3, 1
  8206. label00005A68:
  8207. 00005A68  0C43 000A                cmpi.w     D3, 0xA /* '\n' */
  8208. 00005A6C  6F00 FF7C                ble        -0x82 /* 000059EA */
  8209. 00005A70  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8210. 00005A74  A8DB                     syscall    CloseRgn
  8211. 00005A76  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  8212. 00005A7A  4E5E                     unlink     A6
  8213. 00005A7C  4E75                     rts
  8214. fn00005A7E:
  8215. 00005A7E  4E56 FFF0                link       A6, -0x0010
  8216. 00005A82  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  8217. 00005A86  246E 0008                movea.l    A2, [A6 + 0x8]
  8218. 00005A8A  362A 0004                move.w     D3, [A2 + 0x4]
  8219. 00005A8E  9652                     sub.w      D3, [A2]
  8220. 00005A90  3043                     movea.w    A0, D3
  8221. 00005A92  2008                     move.l     D0, A0
  8222. 00005A94  222E 000C                move.l     D1, [A6 + 0xC]
  8223. 00005A98  4EB9 021D EAA6           jsr        [0x021DEAA6]
  8224. 00005A9E  222E 0010                move.l     D1, [A6 + 0x10]
  8225. 00005AA2  4EB9 021D EB12           jsr        [0x021DEB12]
  8226. 00005AA8  2208                     move.l     D1, A0
  8227. 00005AAA  9280                     sub.l      D1, D0
  8228. 00005AAC  3801                     move.w     D4, D1
  8229. 00005AAE  362A 0006                move.w     D3, [A2 + 0x6]
  8230. 00005AB2  966A 0002                sub.w      D3, [A2 + 0x2]
  8231. 00005AB6  48C3                     ext.l      D3
  8232. 00005AB8  87FC 0008                divs.w     D3, 0x8
  8233. 00005ABC  3A03                     move.w     D5, D3
  8234. 00005ABE  2D52 FFF0                move.l     [A6 - 0x10], [A2]
  8235. 00005AC2  2D6A 0004 FFF4           move.l     [A6 - 0xC], [A2 + 0x4]
  8236. 00005AC8  302E FFF2                move.w     D0, [A6 - 0xE]
  8237. 00005ACC  D043                     add.w      D0, D3
  8238. 00005ACE  3D40 FFF6                move.w     [A6 - 0xA], D0
  8239. 00005AD2  996E FFF0                sub.w      [A6 - 0x10], D4
  8240. 00005AD6  996E FFF4                sub.w      [A6 - 0xC], D4
  8241. 00005ADA  2D52 FFF8                move.l     [A6 - 0x8], [A2]
  8242. 00005ADE  2D6A 0004 FFFC           move.l     [A6 - 0x4], [A2 + 0x4]
  8243. 00005AE4  3043                     movea.w    A0, D3
  8244. 00005AE6  2008                     move.l     D0, A0
  8245. 00005AE8  81FC 0002                divs.w     D0, 0x2
  8246. 00005AEC  322E FFFA                move.w     D1, [A6 - 0x6]
  8247. 00005AF0  9240                     sub.w      D1, D0
  8248. 00005AF2  3D41 FFFE                move.w     [A6 - 0x2], D1
  8249. 00005AF6  D96E FFF8                add.w      [A6 - 0x8], D4
  8250. 00005AFA  D96E FFFC                add.w      [A6 - 0x4], D4
  8251. 00005AFE  302E FFFE                move.w     D0, [A6 - 0x2]
  8252. 00005B02  D043                     add.w      D0, D3
  8253. 00005B04  3D40 FFFA                move.w     [A6 - 0x6], D0
  8254. 00005B08  A8DA                     syscall    OpenRgn
  8255. 00005B0A  7601                     moveq.l    D3, 0x01
  8256. 00005B0C  6000 0080                bra        +0x82 /* 00005B8E */
  8257. label00005B10:
  8258. 00005B10  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  8259. 00005B14  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  8260. 00005B18  A893                     syscall    MoveTo
  8261. 00005B1A  302E FFF6                move.w     D0, [A6 - 0xA]
  8262. 00005B1E  D06E FFF2                add.w      D0, [A6 - 0xE]
  8263. 00005B22  48C0                     ext.l      D0
  8264. 00005B24  81FC 0002                divs.w     D0, 0x2
  8265. 00005B28  3F00                     move.w     -[A7], D0
  8266. 00005B2A  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  8267. 00005B2E  A891                     syscall    LineTo
  8268. 00005B30  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  8269. 00005B34  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  8270. 00005B38  A891                     syscall    LineTo
  8271. 00005B3A  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  8272. 00005B3E  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  8273. 00005B42  A891                     syscall    LineTo
  8274. 00005B44  486E FFF0                pea.l      [A6 - 0x10]
  8275. 00005B48  3F05                     move.w     -[A7], D5
  8276. 00005B4A  4267                     clr.w      -[A7]
  8277. 00005B4C  A8A8                     syscall    OffsetRect
  8278. 00005B4E  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  8279. 00005B52  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  8280. 00005B56  A893                     syscall    MoveTo
  8281. 00005B58  302E FFFE                move.w     D0, [A6 - 0x2]
  8282. 00005B5C  D06E FFFA                add.w      D0, [A6 - 0x6]
  8283. 00005B60  48C0                     ext.l      D0
  8284. 00005B62  81FC 0002                divs.w     D0, 0x2
  8285. 00005B66  3F00                     move.w     -[A7], D0
  8286. 00005B68  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  8287. 00005B6C  A891                     syscall    LineTo
  8288. 00005B6E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  8289. 00005B72  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  8290. 00005B76  A891                     syscall    LineTo
  8291. 00005B78  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  8292. 00005B7C  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  8293. 00005B80  A891                     syscall    LineTo
  8294. 00005B82  486E FFF8                pea.l      [A6 - 0x8]
  8295. 00005B86  3F05                     move.w     -[A7], D5
  8296. 00005B88  4267                     clr.w      -[A7]
  8297. 00005B8A  A8A8                     syscall    OffsetRect
  8298. 00005B8C  5243                     addq.w     D3, 1
  8299. label00005B8E:
  8300. 00005B8E  0C43 000A                cmpi.w     D3, 0xA /* '\n' */
  8301. 00005B92  6F00 FF7C                ble        -0x82 /* 00005B10 */
  8302. 00005B96  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8303. 00005B9A  A8DB                     syscall    CloseRgn
  8304. 00005B9C  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  8305. 00005BA0  4E5E                     unlink     A6
  8306. 00005BA2  4E75                     rts
  8307. 00005BA4  4E56 0000                link       A6, 0
  8308. 00005BA8  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  8309. 00005BAC  282E 0008                move.l     D4, [A6 + 0x8]
  8310. 00005BB0  262E 0010                move.l     D3, [A6 + 0x10]
  8311. 00005BB4  266E 0014                movea.l    A3, [A6 + 0x14]
  8312. 00005BB8  594F                     subq.w     A7, 4
  8313. 00005BBA  A8D8                     syscall    NewRgn
  8314. 00005BBC  205F                     movea.l    A0, [A7]+
  8315. 00005BBE  2448                     movea.l    A2, A0
  8316. 00005BC0  2F0A                     move.l     -[A7], A2
  8317. 00005BC2  2F03                     move.l     -[A7], D3
  8318. 00005BC4  2003                     move.l     D0, D3
  8319. 00005BC6  90AE 000C                sub.l      D0, [A6 + 0xC]
  8320. 00005BCA  2F00                     move.l     -[A7], D0
  8321. 00005BCC  2F04                     move.l     -[A7], D4
  8322. 00005BCE  4EBA FEAE                jsr        [PC - 0x152 /* 00005A7E */]
  8323. 00005BD2  2F0B                     move.l     -[A7], A3
  8324. 00005BD4  2F04                     move.l     -[A7], D4
  8325. 00005BD6  A8DF                     syscall    RectRgn
  8326. 00005BD8  2F0B                     move.l     -[A7], A3
  8327. 00005BDA  2F0A                     move.l     -[A7], A2
  8328. 00005BDC  2F0B                     move.l     -[A7], A3
  8329. 00005BDE  A8E6                     syscall    DiffRgn
  8330. 00005BE0  2F0A                     move.l     -[A7], A2
  8331. 00005BE2  A8D9                     syscall    DisposRgn/DisposeRgn
  8332. 00005BE4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8333. 00005BE8  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  8334. 00005BEC  4E5E                     unlink     A6
  8335. 00005BEE  4E75                     rts
  8336. 00005BF0  4E56 0000                link       A6, 0
  8337. 00005BF4  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  8338. 00005BF8  282E 0008                move.l     D4, [A6 + 0x8]
  8339. 00005BFC  262E 0010                move.l     D3, [A6 + 0x10]
  8340. 00005C00  266E 0014                movea.l    A3, [A6 + 0x14]
  8341. 00005C04  594F                     subq.w     A7, 4
  8342. 00005C06  A8D8                     syscall    NewRgn
  8343. 00005C08  205F                     movea.l    A0, [A7]+
  8344. 00005C0A  2448                     movea.l    A2, A0
  8345. 00005C0C  2F0A                     move.l     -[A7], A2
  8346. 00005C0E  2F03                     move.l     -[A7], D3
  8347. 00005C10  2003                     move.l     D0, D3
  8348. 00005C12  90AE 000C                sub.l      D0, [A6 + 0xC]
  8349. 00005C16  2F00                     move.l     -[A7], D0
  8350. 00005C18  2F04                     move.l     -[A7], D4
  8351. 00005C1A  4EBA FD3C                jsr        [PC - 0x2C4 /* 00005958 */]
  8352. 00005C1E  2F0B                     move.l     -[A7], A3
  8353. 00005C20  2F04                     move.l     -[A7], D4
  8354. 00005C22  A8DF                     syscall    RectRgn
  8355. 00005C24  2F0B                     move.l     -[A7], A3
  8356. 00005C26  2F0A                     move.l     -[A7], A2
  8357. 00005C28  2F0B                     move.l     -[A7], A3
  8358. 00005C2A  A8E6                     syscall    DiffRgn
  8359. 00005C2C  2F0A                     move.l     -[A7], A2
  8360. 00005C2E  A8D9                     syscall    DisposRgn/DisposeRgn
  8361. 00005C30  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8362. 00005C34  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  8363. 00005C38  4E5E                     unlink     A6
  8364. 00005C3A  4E75                     rts
  8365. 00005C3C  4E56 FFF0                link       A6, -0x0010
  8366. 00005C40  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  8367. 00005C44  246E 0008                movea.l    A2, [A6 + 0x8]
  8368. 00005C48  302A 0006                move.w     D0, [A2 + 0x6]
  8369. 00005C4C  906A 0002                sub.w      D0, [A2 + 0x2]
  8370. 00005C50  48C0                     ext.l      D0
  8371. 00005C52  222E 000C                move.l     D1, [A6 + 0xC]
  8372. 00005C56  4EB9 021D EAA6           jsr        [0x021DEAA6]
  8373. 00005C5C  222E 0010                move.l     D1, [A6 + 0x10]
  8374. 00005C60  4EB9 021D EB12           jsr        [0x021DEB12]
  8375. 00005C66  3800                     move.w     D4, D0
  8376. 00005C68  362A 0004                move.w     D3, [A2 + 0x4]
  8377. 00005C6C  9652                     sub.w      D3, [A2]
  8378. 00005C6E  48C3                     ext.l      D3
  8379. 00005C70  87FC 0008                divs.w     D3, 0x8
  8380. 00005C74  3A03                     move.w     D5, D3
  8381. 00005C76  DA45                     add.w      D5, D5
  8382. 00005C78  2D52 FFF0                move.l     [A6 - 0x10], [A2]
  8383. 00005C7C  2D6A 0004 FFF4           move.l     [A6 - 0xC], [A2 + 0x4]
  8384. 00005C82  302E FFF0                move.w     D0, [A6 - 0x10]
  8385. 00005C86  D043                     add.w      D0, D3
  8386. 00005C88  3D40 FFF4                move.w     [A6 - 0xC], D0
  8387. 00005C8C  302E FFF2                move.w     D0, [A6 - 0xE]
  8388. 00005C90  D044                     add.w      D0, D4
  8389. 00005C92  3D40 FFF6                move.w     [A6 - 0xA], D0
  8390. 00005C96  2D52 FFF8                move.l     [A6 - 0x8], [A2]
  8391. 00005C9A  2D6A 0004 FFFC           move.l     [A6 - 0x4], [A2 + 0x4]
  8392. 00005CA0  302E FFF8                move.w     D0, [A6 - 0x8]
  8393. 00005CA4  D043                     add.w      D0, D3
  8394. 00005CA6  3D40 FFF8                move.w     [A6 - 0x8], D0
  8395. 00005CAA  302E FFFE                move.w     D0, [A6 - 0x2]
  8396. 00005CAE  9044                     sub.w      D0, D4
  8397. 00005CB0  3D40 FFFA                move.w     [A6 - 0x6], D0
  8398. 00005CB4  302E FFF8                move.w     D0, [A6 - 0x8]
  8399. 00005CB8  D043                     add.w      D0, D3
  8400. 00005CBA  3D40 FFFC                move.w     [A6 - 0x4], D0
  8401. 00005CBE  A8DA                     syscall    OpenRgn
  8402. 00005CC0  7601                     moveq.l    D3, 0x01
  8403. 00005CC2  6022                     bra        +0x24 /* 00005CE6 */
  8404. label00005CC4:
  8405. 00005CC4  486E FFF0                pea.l      [A6 - 0x10]
  8406. 00005CC8  A8A1                     syscall    FrameRect
  8407. 00005CCA  486E FFF0                pea.l      [A6 - 0x10]
  8408. 00005CCE  4267                     clr.w      -[A7]
  8409. 00005CD0  3F05                     move.w     -[A7], D5
  8410. 00005CD2  A8A8                     syscall    OffsetRect
  8411. 00005CD4  486E FFF8                pea.l      [A6 - 0x8]
  8412. 00005CD8  A8A1                     syscall    FrameRect
  8413. 00005CDA  486E FFF8                pea.l      [A6 - 0x8]
  8414. 00005CDE  4267                     clr.w      -[A7]
  8415. 00005CE0  3F05                     move.w     -[A7], D5
  8416. 00005CE2  A8A8                     syscall    OffsetRect
  8417. 00005CE4  5243                     addq.w     D3, 1
  8418. label00005CE6:
  8419. 00005CE6  0C43 0005                cmpi.w     D3, 0x5
  8420. 00005CEA  6FD8                     ble        -0x26 /* 00005CC4 */
  8421. 00005CEC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8422. 00005CF0  A8DB                     syscall    CloseRgn
  8423. 00005CF2  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  8424. 00005CF6  4E5E                     unlink     A6
  8425. 00005CF8  4E75                     rts
  8426. 00005CFA  4E56 FFF0                link       A6, -0x0010
  8427. 00005CFE  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  8428. 00005D02  246E 0008                movea.l    A2, [A6 + 0x8]
  8429. 00005D06  362A 0006                move.w     D3, [A2 + 0x6]
  8430. 00005D0A  966A 0002                sub.w      D3, [A2 + 0x2]
  8431. 00005D0E  48C3                     ext.l      D3
  8432. 00005D10  87FC 0008                divs.w     D3, 0x8
  8433. 00005D14  302A 0004                move.w     D0, [A2 + 0x4]
  8434. 00005D18  9052                     sub.w      D0, [A2]
  8435. 00005D1A  48C0                     ext.l      D0
  8436. 00005D1C  222E 000C                move.l     D1, [A6 + 0xC]
  8437. 00005D20  4EB9 021D EAA6           jsr        [0x021DEAA6]
  8438. 00005D26  222E 0010                move.l     D1, [A6 + 0x10]
  8439. 00005D2A  4EB9 021D EB12           jsr        [0x021DEB12]
  8440. 00005D30  3800                     move.w     D4, D0
  8441. 00005D32  3A03                     move.w     D5, D3
  8442. 00005D34  DA45                     add.w      D5, D5
  8443. 00005D36  2D52 FFF0                move.l     [A6 - 0x10], [A2]
  8444. 00005D3A  2D6A 0004 FFF4           move.l     [A6 - 0xC], [A2 + 0x4]
  8445. 00005D40  302E FFF0                move.w     D0, [A6 - 0x10]
  8446. 00005D44  D044                     add.w      D0, D4
  8447. 00005D46  3D40 FFF4                move.w     [A6 - 0xC], D0
  8448. 00005D4A  302E FFF2                move.w     D0, [A6 - 0xE]
  8449. 00005D4E  D043                     add.w      D0, D3
  8450. 00005D50  3D40 FFF6                move.w     [A6 - 0xA], D0
  8451. 00005D54  2D52 FFF8                move.l     [A6 - 0x8], [A2]
  8452. 00005D58  2D6A 0004 FFFC           move.l     [A6 - 0x4], [A2 + 0x4]
  8453. 00005D5E  302E FFFC                move.w     D0, [A6 - 0x4]
  8454. 00005D62  9044                     sub.w      D0, D4
  8455. 00005D64  3D40 FFF8                move.w     [A6 - 0x8], D0
  8456. 00005D68  302E FFFA                move.w     D0, [A6 - 0x6]
  8457. 00005D6C  D043                     add.w      D0, D3
  8458. 00005D6E  3D40 FFFA                move.w     [A6 - 0x6], D0
  8459. 00005D72  D043                     add.w      D0, D3
  8460. 00005D74  3D40 FFFE                move.w     [A6 - 0x2], D0
  8461. 00005D78  A8DA                     syscall    OpenRgn
  8462. 00005D7A  7601                     moveq.l    D3, 0x01
  8463. 00005D7C  6022                     bra        +0x24 /* 00005DA0 */
  8464. label00005D7E:
  8465. 00005D7E  486E FFF0                pea.l      [A6 - 0x10]
  8466. 00005D82  A8A1                     syscall    FrameRect
  8467. 00005D84  486E FFF0                pea.l      [A6 - 0x10]
  8468. 00005D88  3F05                     move.w     -[A7], D5
  8469. 00005D8A  4267                     clr.w      -[A7]
  8470. 00005D8C  A8A8                     syscall    OffsetRect
  8471. 00005D8E  486E FFF8                pea.l      [A6 - 0x8]
  8472. 00005D92  A8A1                     syscall    FrameRect
  8473. 00005D94  486E FFF8                pea.l      [A6 - 0x8]
  8474. 00005D98  3F05                     move.w     -[A7], D5
  8475. 00005D9A  4267                     clr.w      -[A7]
  8476. 00005D9C  A8A8                     syscall    OffsetRect
  8477. 00005D9E  5243                     addq.w     D3, 1
  8478. label00005DA0:
  8479. 00005DA0  0C43 0005                cmpi.w     D3, 0x5
  8480. 00005DA4  6FD8                     ble        -0x26 /* 00005D7E */
  8481. 00005DA6  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8482. 00005DAA  A8DB                     syscall    CloseRgn
  8483. 00005DAC  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  8484. 00005DB0  4E5E                     unlink     A6
  8485. 00005DB2  4E75                     rts
  8486. 00005DB4  4E56 0000                link       A6, 0
  8487. 00005DB8  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  8488. 00005DBC  282E 0008                move.l     D4, [A6 + 0x8]
  8489. 00005DC0  262E 0010                move.l     D3, [A6 + 0x10]
  8490. 00005DC4  266E 0014                movea.l    A3, [A6 + 0x14]
  8491. 00005DC8  594F                     subq.w     A7, 4
  8492. 00005DCA  A8D8                     syscall    NewRgn
  8493. 00005DCC  205F                     movea.l    A0, [A7]+
  8494. 00005DCE  2448                     movea.l    A2, A0
  8495. 00005DD0  2F0A                     move.l     -[A7], A2
  8496. 00005DD2  2F03                     move.l     -[A7], D3
  8497. 00005DD4  2003                     move.l     D0, D3
  8498. 00005DD6  90AE 000C                sub.l      D0, [A6 + 0xC]
  8499. 00005DDA  2F00                     move.l     -[A7], D0
  8500. 00005DDC  2F04                     move.l     -[A7], D4
  8501. 00005DDE  4EB9 021E 4792           jsr        [0x021E4792]
  8502. 00005DE4  2F0B                     move.l     -[A7], A3
  8503. 00005DE6  2F04                     move.l     -[A7], D4
  8504. 00005DE8  A8DF                     syscall    RectRgn
  8505. 00005DEA  2F0B                     move.l     -[A7], A3
  8506. 00005DEC  2F0A                     move.l     -[A7], A2
  8507. 00005DEE  2F0B                     move.l     -[A7], A3
  8508. 00005DF0  A8E6                     syscall    DiffRgn
  8509. 00005DF2  2F0A                     move.l     -[A7], A2
  8510. 00005DF4  A8D9                     syscall    DisposRgn/DisposeRgn
  8511. 00005DF6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8512. 00005DFA  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  8513. 00005DFE  4E5E                     unlink     A6
  8514. 00005E00  4E75                     rts
  8515. 00005E02  4E56 FFF4                link       A6, -0x000C
  8516. 00005E06  48E7 1820                movem.l    -[A7], D3,D4,A2
  8517. 00005E0A  246E 0008                movea.l    A2, [A6 + 0x8]
  8518. 00005E0E  282E 000C                move.l     D4, [A6 + 0xC]
  8519. 00005E12  262E 0010                move.l     D3, [A6 + 0x10]
  8520. 00005E16  2D52 FFF4                move.l     [A6 - 0xC], [A2]
  8521. 00005E1A  2D6A 0004 FFF8           move.l     [A6 - 0x8], [A2 + 0x4]
  8522. 00005E20  302A 0004                move.w     D0, [A2 + 0x4]
  8523. 00005E24  9052                     sub.w      D0, [A2]
  8524. 00005E26  48C0                     ext.l      D0
  8525. 00005E28  2203                     move.l     D1, D3
  8526. 00005E2A  9284                     sub.l      D1, D4
  8527. 00005E2C  4EB9 021D EAA6           jsr        [0x021DEAA6]
  8528. 00005E32  2203                     move.l     D1, D3
  8529. 00005E34  4EB9 021D EB12           jsr        [0x021DEB12]
  8530. 00005E3A  7202                     moveq.l    D1, 0x02
  8531. 00005E3C  4EB9 021D EB12           jsr        [0x021DEB12]
  8532. 00005E42  3D40 FFFC                move.w     [A6 - 0x4], D0
  8533. 00005E46  302A 0006                move.w     D0, [A2 + 0x6]
  8534. 00005E4A  906A 0002                sub.w      D0, [A2 + 0x2]
  8535. 00005E4E  48C0                     ext.l      D0
  8536. 00005E50  2203                     move.l     D1, D3
  8537. 00005E52  9284                     sub.l      D1, D4
  8538. 00005E54  4EB9 021D EAA6           jsr        [0x021DEAA6]
  8539. 00005E5A  2203                     move.l     D1, D3
  8540. 00005E5C  4EB9 021D EB12           jsr        [0x021DEB12]
  8541. 00005E62  7202                     moveq.l    D1, 0x02
  8542. 00005E64  4EB9 021D EB12           jsr        [0x021DEB12]
  8543. 00005E6A  3D40 FFFE                move.w     [A6 - 0x2], D0
  8544. 00005E6E  486E FFF4                pea.l      [A6 - 0xC]
  8545. 00005E72  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  8546. 00005E76  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  8547. 00005E7A  A8A9                     syscall    InsetRect
  8548. 00005E7C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8549. 00005E80  486E FFF4                pea.l      [A6 - 0xC]
  8550. 00005E84  A8DF                     syscall    RectRgn
  8551. 00005E86  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  8552. 00005E8A  4E5E                     unlink     A6
  8553. 00005E8C  4E75                     rts
  8554. fn00005E8E:
  8555. 00005E8E  4E56 FFF4                link       A6, -0x000C
  8556. 00005E92  2F0A                     move.l     -[A7], A2
  8557. 00005E94  246E 0008                movea.l    A2, [A6 + 0x8]
  8558. 00005E98  2D52 FFF8                move.l     [A6 - 0x8], [A2]
  8559. 00005E9C  2D6A 0004 FFFC           move.l     [A6 - 0x4], [A2 + 0x4]
  8560. 00005EA2  302A 0006                move.w     D0, [A2 + 0x6]
  8561. 00005EA6  906A 0002                sub.w      D0, [A2 + 0x2]
  8562. 00005EAA  48C0                     ext.l      D0
  8563. 00005EAC  222E 0010                move.l     D1, [A6 + 0x10]
  8564. 00005EB0  92AE 000C                sub.l      D1, [A6 + 0xC]
  8565. 00005EB4  4EB9 021D EAA6           jsr        [0x021DEAA6]
  8566. 00005EBA  222E 0010                move.l     D1, [A6 + 0x10]
  8567. 00005EBE  4EB9 021D EB12           jsr        [0x021DEB12]
  8568. 00005EC4  7202                     moveq.l    D1, 0x02
  8569. 00005EC6  4EB9 021D EB12           jsr        [0x021DEB12]
  8570. 00005ECC  3D40 FFF6                move.w     [A6 - 0xA], D0
  8571. 00005ED0  486E FFF8                pea.l      [A6 - 0x8]
  8572. 00005ED4  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  8573. 00005ED8  4267                     clr.w      -[A7]
  8574. 00005EDA  A8A9                     syscall    InsetRect
  8575. 00005EDC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8576. 00005EE0  486E FFF8                pea.l      [A6 - 0x8]
  8577. 00005EE4  A8DF                     syscall    RectRgn
  8578. 00005EE6  245F                     movea.l    A2, [A7]+
  8579. 00005EE8  4E5E                     unlink     A6
  8580. 00005EEA  4E75                     rts
  8581. 00005EEC  4E56 0000                link       A6, 0
  8582. 00005EF0  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  8583. 00005EF4  282E 0008                move.l     D4, [A6 + 0x8]
  8584. 00005EF8  262E 0010                move.l     D3, [A6 + 0x10]
  8585. 00005EFC  266E 0014                movea.l    A3, [A6 + 0x14]
  8586. 00005F00  594F                     subq.w     A7, 4
  8587. 00005F02  A8D8                     syscall    NewRgn
  8588. 00005F04  205F                     movea.l    A0, [A7]+
  8589. 00005F06  2448                     movea.l    A2, A0
  8590. 00005F08  2F0A                     move.l     -[A7], A2
  8591. 00005F0A  2F03                     move.l     -[A7], D3
  8592. 00005F0C  2003                     move.l     D0, D3
  8593. 00005F0E  90AE 000C                sub.l      D0, [A6 + 0xC]
  8594. 00005F12  2F00                     move.l     -[A7], D0
  8595. 00005F14  2F04                     move.l     -[A7], D4
  8596. 00005F16  4EBA FF76                jsr        [PC - 0x8A /* 00005E8E */]
  8597. 00005F1A  2F0B                     move.l     -[A7], A3
  8598. 00005F1C  2F04                     move.l     -[A7], D4
  8599. 00005F1E  A8DF                     syscall    RectRgn
  8600. 00005F20  2F0B                     move.l     -[A7], A3
  8601. 00005F22  2F0A                     move.l     -[A7], A2
  8602. 00005F24  2F0B                     move.l     -[A7], A3
  8603. 00005F26  A8E6                     syscall    DiffRgn
  8604. 00005F28  2F0A                     move.l     -[A7], A2
  8605. 00005F2A  A8D9                     syscall    DisposRgn/DisposeRgn
  8606. 00005F2C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8607. 00005F30  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  8608. 00005F34  4E5E                     unlink     A6
  8609. 00005F36  4E75                     rts
  8610. 00005F38  4E56 FFF8                link       A6, -0x0008
  8611. 00005F3C  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  8612. 00005F40  246E 0008                movea.l    A2, [A6 + 0x8]
  8613. 00005F44  266E 0014                movea.l    A3, [A6 + 0x14]
  8614. 00005F48  382A 0004                move.w     D4, [A2 + 0x4]
  8615. 00005F4C  9852                     sub.w      D4, [A2]
  8616. 00005F4E  48C4                     ext.l      D4
  8617. 00005F50  89FC 0008                divs.w     D4, 0x8
  8618. 00005F54  5244                     addq.w     D4, 1
  8619. 00005F56  2D52 FFF8                move.l     [A6 - 0x8], [A2]
  8620. 00005F5A  2D6A 0004 FFFC           move.l     [A6 - 0x4], [A2 + 0x4]
  8621. 00005F60  3044                     movea.w    A0, D4
  8622. 00005F62  2008                     move.l     D0, A0
  8623. 00005F64  222E 000C                move.l     D1, [A6 + 0xC]
  8624. 00005F68  4EB9 021D EAA6           jsr        [0x021DEAA6]
  8625. 00005F6E  222E 0010                move.l     D1, [A6 + 0x10]
  8626. 00005F72  4EB9 021D EB12           jsr        [0x021DEB12]
  8627. 00005F78  306E FFF8                movea.w    A0, [A6 - 0x8]
  8628. 00005F7C  D088                     add.l      D0, A0
  8629. 00005F7E  3D40 FFFC                move.w     [A6 - 0x4], D0
  8630. 00005F82  2F0B                     move.l     -[A7], A3
  8631. 00005F84  A8DD                     syscall    SetEmptyRgn
  8632. 00005F86  594F                     subq.w     A7, 4
  8633. 00005F88  A8D8                     syscall    NewRgn
  8634. 00005F8A  205F                     movea.l    A0, [A7]+
  8635. 00005F8C  2448                     movea.l    A2, A0
  8636. 00005F8E  2F0A                     move.l     -[A7], A2
  8637. 00005F90  486E FFF8                pea.l      [A6 - 0x8]
  8638. 00005F94  A8DF                     syscall    RectRgn
  8639. 00005F96  7600                     moveq.l    D3, 0x00
  8640. 00005F98  6012                     bra        +0x14 /* 00005FAC */
  8641. label00005F9A:
  8642. 00005F9A  2F0B                     move.l     -[A7], A3
  8643. 00005F9C  2F0A                     move.l     -[A7], A2
  8644. 00005F9E  2F0B                     move.l     -[A7], A3
  8645. 00005FA0  A8E5                     syscall    UnionRgn
  8646. 00005FA2  2F0A                     move.l     -[A7], A2
  8647. 00005FA4  4267                     clr.w      -[A7]
  8648. 00005FA6  3F04                     move.w     -[A7], D4
  8649. 00005FA8  A8E0                     syscall    OffsetRgn/OfsetRgn
  8650. 00005FAA  5243                     addq.w     D3, 1
  8651. label00005FAC:
  8652. 00005FAC  0C43 0010                cmpi.w     D3, 0x10
  8653. 00005FB0  6DE8                     blt        -0x16 /* 00005F9A */
  8654. 00005FB2  2F0A                     move.l     -[A7], A2
  8655. 00005FB4  A8D9                     syscall    DisposRgn/DisposeRgn
  8656. 00005FB6  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  8657. 00005FBA  4E5E                     unlink     A6
  8658. 00005FBC  4E75                     rts
  8659. 00005FBE  4E56 FFF8                link       A6, -0x0008
  8660. 00005FC2  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  8661. 00005FC6  246E 0008                movea.l    A2, [A6 + 0x8]
  8662. 00005FCA  266E 0014                movea.l    A3, [A6 + 0x14]
  8663. 00005FCE  382A 0006                move.w     D4, [A2 + 0x6]
  8664. 00005FD2  986A 0002                sub.w      D4, [A2 + 0x2]
  8665. 00005FD6  48C4                     ext.l      D4
  8666. 00005FD8  89FC 0008                divs.w     D4, 0x8
  8667. 00005FDC  5244                     addq.w     D4, 1
  8668. 00005FDE  2D52 FFF8                move.l     [A6 - 0x8], [A2]
  8669. 00005FE2  2D6A 0004 FFFC           move.l     [A6 - 0x4], [A2 + 0x4]
  8670. 00005FE8  3044                     movea.w    A0, D4
  8671. 00005FEA  2008                     move.l     D0, A0
  8672. 00005FEC  222E 000C                move.l     D1, [A6 + 0xC]
  8673. 00005FF0  4EB9 021D EAA6           jsr        [0x021DEAA6]
  8674. 00005FF6  222E 0010                move.l     D1, [A6 + 0x10]
  8675. 00005FFA  4EB9 021D EB12           jsr        [0x021DEB12]
  8676. 00006000  306E FFFA                movea.w    A0, [A6 - 0x6]
  8677. 00006004  D088                     add.l      D0, A0
  8678. 00006006  3D40 FFFE                move.w     [A6 - 0x2], D0
  8679. 0000600A  2F0B                     move.l     -[A7], A3
  8680. 0000600C  A8DD                     syscall    SetEmptyRgn
  8681. 0000600E  594F                     subq.w     A7, 4
  8682. 00006010  A8D8                     syscall    NewRgn
  8683. 00006012  205F                     movea.l    A0, [A7]+
  8684. 00006014  2448                     movea.l    A2, A0
  8685. 00006016  2F0A                     move.l     -[A7], A2
  8686. 00006018  486E FFF8                pea.l      [A6 - 0x8]
  8687. 0000601C  A8DF                     syscall    RectRgn
  8688. 0000601E  7600                     moveq.l    D3, 0x00
  8689. 00006020  6012                     bra        +0x14 /* 00006034 */
  8690. label00006022:
  8691. 00006022  2F0B                     move.l     -[A7], A3
  8692. 00006024  2F0A                     move.l     -[A7], A2
  8693. 00006026  2F0B                     move.l     -[A7], A3
  8694. 00006028  A8E5                     syscall    UnionRgn
  8695. 0000602A  2F0A                     move.l     -[A7], A2
  8696. 0000602C  3F04                     move.w     -[A7], D4
  8697. 0000602E  4267                     clr.w      -[A7]
  8698. 00006030  A8E0                     syscall    OffsetRgn/OfsetRgn
  8699. 00006032  5243                     addq.w     D3, 1
  8700. label00006034:
  8701. 00006034  0C43 0010                cmpi.w     D3, 0x10
  8702. 00006038  6DE8                     blt        -0x16 /* 00006022 */
  8703. 0000603A  2F0A                     move.l     -[A7], A2
  8704. 0000603C  A8D9                     syscall    DisposRgn/DisposeRgn
  8705. 0000603E  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  8706. 00006042  4E5E                     unlink     A6
  8707. 00006044  4E75                     rts
  8708. fn00006046:
  8709. 00006046  4E56 FFF4                link       A6, -0x000C
  8710. 0000604A  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  8711. 0000604E  266E 0008                movea.l    A3, [A6 + 0x8]
  8712. 00006052  2A2E 000C                move.l     D5, [A6 + 0xC]
  8713. 00006056  282E 0010                move.l     D4, [A6 + 0x10]
  8714. 0000605A  2E2E 0014                move.l     D7, [A6 + 0x14]
  8715. 0000605E  3C2B 0006                move.w     D6, [A3 + 0x6]
  8716. 00006062  9C6B 0002                sub.w      D6, [A3 + 0x2]
  8717. 00006066  48C6                     ext.l      D6
  8718. 00006068  8DFC 0004                divs.w     D6, 0x4
  8719. 0000606C  5246                     addq.w     D6, 1
  8720. 0000606E  362B 0004                move.w     D3, [A3 + 0x4]
  8721. 00006072  9653                     sub.w      D3, [A3]
  8722. 00006074  48C3                     ext.l      D3
  8723. 00006076  87FC 0004                divs.w     D3, 0x4
  8724. 0000607A  5243                     addq.w     D3, 1
  8725. 0000607C  426E FFF8                clr.w      [A6 - 0x8]
  8726. 00006080  426E FFFA                clr.w      [A6 - 0x6]
  8727. 00006084  3D46 FFFE                move.w     [A6 - 0x2], D6
  8728. 00006088  3D43 FFFC                move.w     [A6 - 0x4], D3
  8729. 0000608C  3003                     move.w     D0, D3
  8730. 0000608E  906E FFF8                sub.w      D0, [A6 - 0x8]
  8731. 00006092  48C0                     ext.l      D0
  8732. 00006094  2204                     move.l     D1, D4
  8733. 00006096  9285                     sub.l      D1, D5
  8734. 00006098  4EB9 021D EAA6           jsr        [0x021DEAA6]
  8735. 0000609E  2204                     move.l     D1, D4
  8736. 000060A0  4EB9 021D EB12           jsr        [0x021DEB12]
  8737. 000060A6  7202                     moveq.l    D1, 0x02
  8738. 000060A8  4EB9 021D EB12           jsr        [0x021DEB12]
  8739. 000060AE  3D40 FFF4                move.w     [A6 - 0xC], D0
  8740. 000060B2  302E FFFE                move.w     D0, [A6 - 0x2]
  8741. 000060B6  906E FFFA                sub.w      D0, [A6 - 0x6]
  8742. 000060BA  48C0                     ext.l      D0
  8743. 000060BC  2204                     move.l     D1, D4
  8744. 000060BE  9285                     sub.l      D1, D5
  8745. 000060C0  4EB9 021D EAA6           jsr        [0x021DEAA6]
  8746. 000060C6  2204                     move.l     D1, D4
  8747. 000060C8  4EB9 021D EB12           jsr        [0x021DEB12]
  8748. 000060CE  7202                     moveq.l    D1, 0x02
  8749. 000060D0  4EB9 021D EB12           jsr        [0x021DEB12]
  8750. 000060D6  3D40 FFF6                move.w     [A6 - 0xA], D0
  8751. 000060DA  486E FFF8                pea.l      [A6 - 0x8]
  8752. 000060DE  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  8753. 000060E2  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  8754. 000060E6  A8A9                     syscall    InsetRect
  8755. 000060E8  2F07                     move.l     -[A7], D7
  8756. 000060EA  A8DD                     syscall    SetEmptyRgn
  8757. 000060EC  594F                     subq.w     A7, 4
  8758. 000060EE  A8D8                     syscall    NewRgn
  8759. 000060F0  205F                     movea.l    A0, [A7]+
  8760. 000060F2  2448                     movea.l    A2, A0
  8761. 000060F4  2F0A                     move.l     -[A7], A2
  8762. 000060F6  486E FFF8                pea.l      [A6 - 0x8]
  8763. 000060FA  A8DF                     syscall    RectRgn
  8764. 000060FC  2F0A                     move.l     -[A7], A2
  8765. 000060FE  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  8766. 00006102  3F13                     move.w     -[A7], [A3]
  8767. 00006104  A8E0                     syscall    OffsetRgn/OfsetRgn
  8768. 00006106  7800                     moveq.l    D4, 0x00
  8769. 00006108  602C                     bra        +0x2E /* 00006136 */
  8770. label0000610A:
  8771. 0000610A  7A00                     moveq.l    D5, 0x00
  8772. 0000610C  6012                     bra        +0x14 /* 00006120 */
  8773. label0000610E:
  8774. 0000610E  2F07                     move.l     -[A7], D7
  8775. 00006110  2F0A                     move.l     -[A7], A2
  8776. 00006112  2F07                     move.l     -[A7], D7
  8777. 00006114  A8E5                     syscall    UnionRgn
  8778. 00006116  2F0A                     move.l     -[A7], A2
  8779. 00006118  4267                     clr.w      -[A7]
  8780. 0000611A  3F03                     move.w     -[A7], D3
  8781. 0000611C  A8E0                     syscall    OffsetRgn/OfsetRgn
  8782. 0000611E  5245                     addq.w     D5, 1
  8783. label00006120:
  8784. 00006120  0C45 0004                cmpi.w     D5, 0x4
  8785. 00006124  6DE8                     blt        -0x16 /* 0000610E */
  8786. 00006126  2F0A                     move.l     -[A7], A2
  8787. 00006128  3F06                     move.w     -[A7], D6
  8788. 0000612A  3003                     move.w     D0, D3
  8789. 0000612C  4440                     neg.w      D0
  8790. 0000612E  E548                     lsl        D0.w, 2
  8791. 00006130  3F00                     move.w     -[A7], D0
  8792. 00006132  A8E0                     syscall    OffsetRgn/OfsetRgn
  8793. 00006134  5244                     addq.w     D4, 1
  8794. label00006136:
  8795. 00006136  0C44 0004                cmpi.w     D4, 0x4
  8796. 0000613A  6DCE                     blt        -0x30 /* 0000610A */
  8797. 0000613C  2F0A                     move.l     -[A7], A2
  8798. 0000613E  A8D9                     syscall    DisposRgn/DisposeRgn
  8799. 00006140  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  8800. 00006144  4E5E                     unlink     A6
  8801. 00006146  4E75                     rts
  8802. 00006148  4E56 0000                link       A6, 0
  8803. 0000614C  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  8804. 00006150  282E 0008                move.l     D4, [A6 + 0x8]
  8805. 00006154  262E 0010                move.l     D3, [A6 + 0x10]
  8806. 00006158  266E 0014                movea.l    A3, [A6 + 0x14]
  8807. 0000615C  594F                     subq.w     A7, 4
  8808. 0000615E  A8D8                     syscall    NewRgn
  8809. 00006160  205F                     movea.l    A0, [A7]+
  8810. 00006162  2448                     movea.l    A2, A0
  8811. 00006164  2F0A                     move.l     -[A7], A2
  8812. 00006166  2F03                     move.l     -[A7], D3
  8813. 00006168  2003                     move.l     D0, D3
  8814. 0000616A  90AE 000C                sub.l      D0, [A6 + 0xC]
  8815. 0000616E  2F00                     move.l     -[A7], D0
  8816. 00006170  2F04                     move.l     -[A7], D4
  8817. 00006172  4EBA FED2                jsr        [PC - 0x12E /* 00006046 */]
  8818. 00006176  2F0B                     move.l     -[A7], A3
  8819. 00006178  2F04                     move.l     -[A7], D4
  8820. 0000617A  A8DF                     syscall    RectRgn
  8821. 0000617C  2F0B                     move.l     -[A7], A3
  8822. 0000617E  2F0A                     move.l     -[A7], A2
  8823. 00006180  2F0B                     move.l     -[A7], A3
  8824. 00006182  A8E6                     syscall    DiffRgn
  8825. 00006184  2F0A                     move.l     -[A7], A2
  8826. 00006186  A8D9                     syscall    DisposRgn/DisposeRgn
  8827. 00006188  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8828. 0000618C  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  8829. 00006190  4E5E                     unlink     A6
  8830. 00006192  4E75                     rts
  8831. fn00006194:
  8832. 00006194  4E56 FFD6                link       A6, -0x002A
  8833. 00006198  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  8834. 0000619C  246E 0008                movea.l    A2, [A6 + 0x8]
  8835. 000061A0  2C2E 000C                move.l     D6, [A6 + 0xC]
  8836. 000061A4  2A2E 0010                move.l     D5, [A6 + 0x10]
  8837. 000061A8  266E 0014                movea.l    A3, [A6 + 0x14]
  8838. 000061AC  382A 0006                move.w     D4, [A2 + 0x6]
  8839. 000061B0  986A 0002                sub.w      D4, [A2 + 0x2]
  8840. 000061B4  48C4                     ext.l      D4
  8841. 000061B6  89FC 0004                divs.w     D4, 0x4
  8842. 000061BA  5244                     addq.w     D4, 1
  8843. 000061BC  362A 0004                move.w     D3, [A2 + 0x4]
  8844. 000061C0  9652                     sub.w      D3, [A2]
  8845. 000061C2  48C3                     ext.l      D3
  8846. 000061C4  87FC 0004                divs.w     D3, 0x4
  8847. 000061C8  5243                     addq.w     D3, 1
  8848. 000061CA  3D44 FFD6                move.w     [A6 - 0x2A], D4
  8849. 000061CE  486E FFD6                pea.l      [A6 - 0x2A]
  8850. 000061D2  486E FFD6                pea.l      [A6 - 0x2A]
  8851. 000061D6  3F3C 200E                move.w     -[A7], 0x200E
  8852. 000061DA  A9EB                     syscall    Pack4/FP68K
  8853. 000061DC  2D7C 3FFD CCCC FFE0      move.l     [A6 - 0x20], 0x3FFDCCCC
  8854. 000061E4  2D7C CCCC CCCC FFE4      move.l     [A6 - 0x1C], 0xCCCCCCCC
  8855. 000061EC  3D7C CCCD FFE8           move.w     [A6 - 0x18], 0xCCCD
  8856. 000061F2  486E FFD6                pea.l      [A6 - 0x2A]
  8857. 000061F6  486E FFE0                pea.l      [A6 - 0x20]
  8858. 000061FA  3F3C 0004                move.w     -[A7], 0x4
  8859. 000061FE  A9EB                     syscall    Pack4/FP68K
  8860. 00006200  3D6A 0002 FFEA           move.w     [A6 - 0x16], [A2 + 0x2]
  8861. 00006206  486E FFEA                pea.l      [A6 - 0x16]
  8862. 0000620A  486E FFEA                pea.l      [A6 - 0x16]
  8863. 0000620E  3F3C 200E                move.w     -[A7], 0x200E
  8864. 00006212  A9EB                     syscall    Pack4/FP68K
  8865. 00006214  486E FFE0                pea.l      [A6 - 0x20]
  8866. 00006218  486E FFEA                pea.l      [A6 - 0x16]
  8867. 0000621C  3F3C 0002                move.w     -[A7], 0x2
  8868. 00006220  A9EB                     syscall    Pack4/FP68K
  8869. 00006222  486E FFEA                pea.l      [A6 - 0x16]
  8870. 00006226  3F3C 0016                move.w     -[A7], 0x16
  8871. 0000622A  A9EB                     syscall    Pack4/FP68K
  8872. 0000622C  486E FFEA                pea.l      [A6 - 0x16]
  8873. 00006230  486E FFEA                pea.l      [A6 - 0x16]
  8874. 00006234  3F3C 2810                move.w     -[A7], 0x2810
  8875. 00006238  A9EB                     syscall    Pack4/FP68K
  8876. 0000623A  3D6E FFEC FFFA           move.w     [A6 - 0x6], [A6 - 0x14]
  8877. 00006240  3D43 FFEA                move.w     [A6 - 0x16], D3
  8878. 00006244  486E FFEA                pea.l      [A6 - 0x16]
  8879. 00006248  486E FFEA                pea.l      [A6 - 0x16]
  8880. 0000624C  3F3C 200E                move.w     -[A7], 0x200E
  8881. 00006250  A9EB                     syscall    Pack4/FP68K
  8882. 00006252  2D7C 3FFD CCCC FFE0      move.l     [A6 - 0x20], 0x3FFDCCCC
  8883. 0000625A  2D7C CCCC CCCC FFE4      move.l     [A6 - 0x1C], 0xCCCCCCCC
  8884. 00006262  3D7C CCCD FFE8           move.w     [A6 - 0x18], 0xCCCD
  8885. 00006268  486E FFEA                pea.l      [A6 - 0x16]
  8886. 0000626C  486E FFE0                pea.l      [A6 - 0x20]
  8887. 00006270  3F3C 0004                move.w     -[A7], 0x4
  8888. 00006274  A9EB                     syscall    Pack4/FP68K
  8889. 00006276  3D52 FFD6                move.w     [A6 - 0x2A], [A2]
  8890. 0000627A  486E FFD6                pea.l      [A6 - 0x2A]
  8891. 0000627E  486E FFD6                pea.l      [A6 - 0x2A]
  8892. 00006282  3F3C 200E                move.w     -[A7], 0x200E
  8893. 00006286  A9EB                     syscall    Pack4/FP68K
  8894. 00006288  486E FFE0                pea.l      [A6 - 0x20]
  8895. 0000628C  486E FFD6                pea.l      [A6 - 0x2A]
  8896. 00006290  3F3C 0002                move.w     -[A7], 0x2
  8897. 00006294  A9EB                     syscall    Pack4/FP68K
  8898. 00006296  486E FFD6                pea.l      [A6 - 0x2A]
  8899. 0000629A  3F3C 0016                move.w     -[A7], 0x16
  8900. 0000629E  A9EB                     syscall    Pack4/FP68K
  8901. 000062A0  486E FFD6                pea.l      [A6 - 0x2A]
  8902. 000062A4  486E FFD6                pea.l      [A6 - 0x2A]
  8903. 000062A8  3F3C 2810                move.w     -[A7], 0x2810
  8904. 000062AC  A9EB                     syscall    Pack4/FP68K
  8905. 000062AE  3D6E FFD8 FFF8           move.w     [A6 - 0x8], [A6 - 0x28]
  8906. 000062B4  3D6E FFFA FFEA           move.w     [A6 - 0x16], [A6 - 0x6]
  8907. 000062BA  486E FFEA                pea.l      [A6 - 0x16]
  8908. 000062BE  486E FFEA                pea.l      [A6 - 0x16]
  8909. 000062C2  3F3C 200E                move.w     -[A7], 0x200E
  8910. 000062C6  A9EB                     syscall    Pack4/FP68K
  8911. 000062C8  3D44 FFE0                move.w     [A6 - 0x20], D4
  8912. 000062CC  486E FFE0                pea.l      [A6 - 0x20]
  8913. 000062D0  486E FFE0                pea.l      [A6 - 0x20]
  8914. 000062D4  3F3C 200E                move.w     -[A7], 0x200E
  8915. 000062D8  A9EB                     syscall    Pack4/FP68K
  8916. 000062DA  2D7C 3FFF B333 FFD6      move.l     [A6 - 0x2A], 0x3FFFB333
  8917. 000062E2  2D7C 3333 3333 FFDA      move.l     [A6 - 0x26], 0x33333333 /* '3333' */
  8918. 000062EA  3D7C 3333 FFDE           move.w     [A6 - 0x22], 0x3333 /* '33' */
  8919. 000062F0  486E FFE0                pea.l      [A6 - 0x20]
  8920. 000062F4  486E FFD6                pea.l      [A6 - 0x2A]
  8921. 000062F8  3F3C 0004                move.w     -[A7], 0x4
  8922. 000062FC  A9EB                     syscall    Pack4/FP68K
  8923. 000062FE  486E FFEA                pea.l      [A6 - 0x16]
  8924. 00006302  486E FFD6                pea.l      [A6 - 0x2A]
  8925. 00006306  3F3C 0000                move.w     -[A7], 0x0
  8926. 0000630A  A9EB                     syscall    Pack4/FP68K
  8927. 0000630C  486E FFD6                pea.l      [A6 - 0x2A]
  8928. 00006310  3F3C 0016                move.w     -[A7], 0x16
  8929. 00006314  A9EB                     syscall    Pack4/FP68K
  8930. 00006316  486E FFD6                pea.l      [A6 - 0x2A]
  8931. 0000631A  486E FFD6                pea.l      [A6 - 0x2A]
  8932. 0000631E  3F3C 2810                move.w     -[A7], 0x2810
  8933. 00006322  A9EB                     syscall    Pack4/FP68K
  8934. 00006324  3D6E FFD8 FFFE           move.w     [A6 - 0x2], [A6 - 0x28]
  8935. 0000632A  3D6E FFF8 FFEA           move.w     [A6 - 0x16], [A6 - 0x8]
  8936. 00006330  486E FFEA                pea.l      [A6 - 0x16]
  8937. 00006334  486E FFEA                pea.l      [A6 - 0x16]
  8938. 00006338  3F3C 200E                move.w     -[A7], 0x200E
  8939. 0000633C  A9EB                     syscall    Pack4/FP68K
  8940. 0000633E  3D43 FFE0                move.w     [A6 - 0x20], D3
  8941. 00006342  486E FFE0                pea.l      [A6 - 0x20]
  8942. 00006346  486E FFE0                pea.l      [A6 - 0x20]
  8943. 0000634A  3F3C 200E                move.w     -[A7], 0x200E
  8944. 0000634E  A9EB                     syscall    Pack4/FP68K
  8945. 00006350  2D7C 3FFF B333 FFD6      move.l     [A6 - 0x2A], 0x3FFFB333
  8946. 00006358  2D7C 3333 3333 FFDA      move.l     [A6 - 0x26], 0x33333333 /* '3333' */
  8947. 00006360  3D7C 3333 FFDE           move.w     [A6 - 0x22], 0x3333 /* '33' */
  8948. 00006366  486E FFE0                pea.l      [A6 - 0x20]
  8949. 0000636A  486E FFD6                pea.l      [A6 - 0x2A]
  8950. 0000636E  3F3C 0004                move.w     -[A7], 0x4
  8951. 00006372  A9EB                     syscall    Pack4/FP68K
  8952. 00006374  486E FFEA                pea.l      [A6 - 0x16]
  8953. 00006378  486E FFD6                pea.l      [A6 - 0x2A]
  8954. 0000637C  3F3C 0000                move.w     -[A7], 0x0
  8955. 00006380  A9EB                     syscall    Pack4/FP68K
  8956. 00006382  486E FFD6                pea.l      [A6 - 0x2A]
  8957. 00006386  3F3C 0016                move.w     -[A7], 0x16
  8958. 0000638A  A9EB                     syscall    Pack4/FP68K
  8959. 0000638C  486E FFD6                pea.l      [A6 - 0x2A]
  8960. 00006390  486E FFD6                pea.l      [A6 - 0x2A]
  8961. 00006394  3F3C 2810                move.w     -[A7], 0x2810
  8962. 00006398  A9EB                     syscall    Pack4/FP68K
  8963. 0000639A  3D6E FFD8 FFFC           move.w     [A6 - 0x4], [A6 - 0x28]
  8964. 000063A0  302E FFFC                move.w     D0, [A6 - 0x4]
  8965. 000063A4  906E FFF8                sub.w      D0, [A6 - 0x8]
  8966. 000063A8  48C0                     ext.l      D0
  8967. 000063AA  2205                     move.l     D1, D5
  8968. 000063AC  9286                     sub.l      D1, D6
  8969. 000063AE  4EB9 021D EAA6           jsr        [0x021DEAA6]
  8970. 000063B4  2205                     move.l     D1, D5
  8971. 000063B6  4EB9 021D EB12           jsr        [0x021DEB12]
  8972. 000063BC  7202                     moveq.l    D1, 0x02
  8973. 000063BE  4EB9 021D EB12           jsr        [0x021DEB12]
  8974. 000063C4  3D40 FFF4                move.w     [A6 - 0xC], D0
  8975. 000063C8  302E FFFE                move.w     D0, [A6 - 0x2]
  8976. 000063CC  906E FFFA                sub.w      D0, [A6 - 0x6]
  8977. 000063D0  48C0                     ext.l      D0
  8978. 000063D2  2205                     move.l     D1, D5
  8979. 000063D4  9286                     sub.l      D1, D6
  8980. 000063D6  4EB9 021D EAA6           jsr        [0x021DEAA6]
  8981. 000063DC  2205                     move.l     D1, D5
  8982. 000063DE  4EB9 021D EB12           jsr        [0x021DEB12]
  8983. 000063E4  7202                     moveq.l    D1, 0x02
  8984. 000063E6  4EB9 021D EB12           jsr        [0x021DEB12]
  8985. 000063EC  3D40 FFF6                move.w     [A6 - 0xA], D0
  8986. 000063F0  486E FFF8                pea.l      [A6 - 0x8]
  8987. 000063F4  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  8988. 000063F8  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  8989. 000063FC  A8A9                     syscall    InsetRect
  8990. 000063FE  2F0B                     move.l     -[A7], A3
  8991. 00006400  A8DD                     syscall    SetEmptyRgn
  8992. 00006402  594F                     subq.w     A7, 4
  8993. 00006404  A8D8                     syscall    NewRgn
  8994. 00006406  205F                     movea.l    A0, [A7]+
  8995. 00006408  2448                     movea.l    A2, A0
  8996. 0000640A  A8DA                     syscall    OpenRgn
  8997. 0000640C  486E FFF8                pea.l      [A6 - 0x8]
  8998. 00006410  A8B7                     syscall    FrameOval
  8999. 00006412  2F0A                     move.l     -[A7], A2
  9000. 00006414  A8DB                     syscall    CloseRgn
  9001. 00006416  7A00                     moveq.l    D5, 0x00
  9002. 00006418  602C                     bra        +0x2E /* 00006446 */
  9003. label0000641A:
  9004. 0000641A  7C00                     moveq.l    D6, 0x00
  9005. 0000641C  6012                     bra        +0x14 /* 00006430 */
  9006. label0000641E:
  9007. 0000641E  2F0B                     move.l     -[A7], A3
  9008. 00006420  2F0A                     move.l     -[A7], A2
  9009. 00006422  2F0B                     move.l     -[A7], A3
  9010. 00006424  A8E5                     syscall    UnionRgn
  9011. 00006426  2F0A                     move.l     -[A7], A2
  9012. 00006428  4267                     clr.w      -[A7]
  9013. 0000642A  3F03                     move.w     -[A7], D3
  9014. 0000642C  A8E0                     syscall    OffsetRgn/OfsetRgn
  9015. 0000642E  5246                     addq.w     D6, 1
  9016. label00006430:
  9017. 00006430  0C46 0004                cmpi.w     D6, 0x4
  9018. 00006434  6DE8                     blt        -0x16 /* 0000641E */
  9019. 00006436  2F0A                     move.l     -[A7], A2
  9020. 00006438  3F04                     move.w     -[A7], D4
  9021. 0000643A  3003                     move.w     D0, D3
  9022. 0000643C  4440                     neg.w      D0
  9023. 0000643E  E548                     lsl        D0.w, 2
  9024. 00006440  3F00                     move.w     -[A7], D0
  9025. 00006442  A8E0                     syscall    OffsetRgn/OfsetRgn
  9026. 00006444  5245                     addq.w     D5, 1
  9027. label00006446:
  9028. 00006446  0C45 0004                cmpi.w     D5, 0x4
  9029. 0000644A  6DCE                     blt        -0x30 /* 0000641A */
  9030. 0000644C  2F0A                     move.l     -[A7], A2
  9031. 0000644E  A8D9                     syscall    DisposRgn/DisposeRgn
  9032. 00006450  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  9033. 00006454  4E5E                     unlink     A6
  9034. 00006456  4E75                     rts
  9035. 00006458  4E56 0000                link       A6, 0
  9036. 0000645C  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  9037. 00006460  282E 0008                move.l     D4, [A6 + 0x8]
  9038. 00006464  262E 0010                move.l     D3, [A6 + 0x10]
  9039. 00006468  266E 0014                movea.l    A3, [A6 + 0x14]
  9040. 0000646C  594F                     subq.w     A7, 4
  9041. 0000646E  A8D8                     syscall    NewRgn
  9042. 00006470  205F                     movea.l    A0, [A7]+
  9043. 00006472  2448                     movea.l    A2, A0
  9044. 00006474  2F0A                     move.l     -[A7], A2
  9045. 00006476  2F03                     move.l     -[A7], D3
  9046. 00006478  2003                     move.l     D0, D3
  9047. 0000647A  90AE 000C                sub.l      D0, [A6 + 0xC]
  9048. 0000647E  2F00                     move.l     -[A7], D0
  9049. 00006480  2F04                     move.l     -[A7], D4
  9050. 00006482  4EBA FD10                jsr        [PC - 0x2F0 /* 00006194 */]
  9051. 00006486  2F0B                     move.l     -[A7], A3
  9052. 00006488  2F04                     move.l     -[A7], D4
  9053. 0000648A  A8DF                     syscall    RectRgn
  9054. 0000648C  2F0B                     move.l     -[A7], A3
  9055. 0000648E  2F0A                     move.l     -[A7], A2
  9056. 00006490  2F0B                     move.l     -[A7], A3
  9057. 00006492  A8E6                     syscall    DiffRgn
  9058. 00006494  2F0A                     move.l     -[A7], A2
  9059. 00006496  A8D9                     syscall    DisposRgn/DisposeRgn
  9060. 00006498  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9061. 0000649C  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  9062. 000064A0  4E5E                     unlink     A6
  9063. 000064A2  4E75                     rts
  9064. 000064A4  4E56 FFF8                link       A6, -0x0008
  9065. 000064A8  2F0A                     move.l     -[A7], A2
  9066. 000064AA  246E 0008                movea.l    A2, [A6 + 0x8]
  9067. 000064AE  2D52 FFF8                move.l     [A6 - 0x8], [A2]
  9068. 000064B2  2D6A 0004 FFFC           move.l     [A6 - 0x4], [A2 + 0x4]
  9069. 000064B8  302A 0004                move.w     D0, [A2 + 0x4]
  9070. 000064BC  9052                     sub.w      D0, [A2]
  9071. 000064BE  48C0                     ext.l      D0
  9072. 000064C0  222E 000C                move.l     D1, [A6 + 0xC]
  9073. 000064C4  4EB9 021D EAA6           jsr        [0x021DEAA6]
  9074. 000064CA  222E 0010                move.l     D1, [A6 + 0x10]
  9075. 000064CE  4EB9 021D EB12           jsr        [0x021DEB12]
  9076. 000064D4  306A 0004                movea.w    A0, [A2 + 0x4]
  9077. 000064D8  2208                     move.l     D1, A0
  9078. 000064DA  9280                     sub.l      D1, D0
  9079. 000064DC  3D41 FFF8                move.w     [A6 - 0x8], D1
  9080. 000064E0  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9081. 000064E4  486E FFF8                pea.l      [A6 - 0x8]
  9082. 000064E8  A8DF                     syscall    RectRgn
  9083. 000064EA  245F                     movea.l    A2, [A7]+
  9084. 000064EC  4E5E                     unlink     A6
  9085. 000064EE  4E75                     rts
  9086. 000064F0  4E56 FFF8                link       A6, -0x0008
  9087. 000064F4  48E7 1820                movem.l    -[A7], D3,D4,A2
  9088. 000064F8  246E 0008                movea.l    A2, [A6 + 0x8]
  9089. 000064FC  282E 000C                move.l     D4, [A6 + 0xC]
  9090. 00006500  262E 0010                move.l     D3, [A6 + 0x10]
  9091. 00006504  2D52 FFF8                move.l     [A6 - 0x8], [A2]
  9092. 00006508  2D6A 0004 FFFC           move.l     [A6 - 0x4], [A2 + 0x4]
  9093. 0000650E  302A 0004                move.w     D0, [A2 + 0x4]
  9094. 00006512  9052                     sub.w      D0, [A2]
  9095. 00006514  48C0                     ext.l      D0
  9096. 00006516  2204                     move.l     D1, D4
  9097. 00006518  4EB9 021D EAA6           jsr        [0x021DEAA6]
  9098. 0000651E  2203                     move.l     D1, D3
  9099. 00006520  4EB9 021D EB12           jsr        [0x021DEB12]
  9100. 00006526  306A 0004                movea.w    A0, [A2 + 0x4]
  9101. 0000652A  2208                     move.l     D1, A0
  9102. 0000652C  9280                     sub.l      D1, D0
  9103. 0000652E  3D41 FFF8                move.w     [A6 - 0x8], D1
  9104. 00006532  302A 0006                move.w     D0, [A2 + 0x6]
  9105. 00006536  906A 0002                sub.w      D0, [A2 + 0x2]
  9106. 0000653A  48C0                     ext.l      D0
  9107. 0000653C  2204                     move.l     D1, D4
  9108. 0000653E  4EB9 021D EAA6           jsr        [0x021DEAA6]
  9109. 00006544  2203                     move.l     D1, D3
  9110. 00006546  4EB9 021D EB12           jsr        [0x021DEB12]
  9111. 0000654C  306A 0002                movea.w    A0, [A2 + 0x2]
  9112. 00006550  D088                     add.l      D0, A0
  9113. 00006552  3D40 FFFE                move.w     [A6 - 0x2], D0
  9114. 00006556  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9115. 0000655A  486E FFF8                pea.l      [A6 - 0x8]
  9116. 0000655E  A8DF                     syscall    RectRgn
  9117. 00006560  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  9118. 00006564  4E5E                     unlink     A6
  9119. 00006566  4E75                     rts
  9120. 00006568  4E56 FFF8                link       A6, -0x0008
  9121. 0000656C  48E7 1820                movem.l    -[A7], D3,D4,A2
  9122. 00006570  246E 0008                movea.l    A2, [A6 + 0x8]
  9123. 00006574  282E 000C                move.l     D4, [A6 + 0xC]
  9124. 00006578  262E 0010                move.l     D3, [A6 + 0x10]
  9125. 0000657C  2D52 FFF8                move.l     [A6 - 0x8], [A2]
  9126. 00006580  2D6A 0004 FFFC           move.l     [A6 - 0x4], [A2 + 0x4]
  9127. 00006586  302A 0004                move.w     D0, [A2 + 0x4]
  9128. 0000658A  9052                     sub.w      D0, [A2]
  9129. 0000658C  48C0                     ext.l      D0
  9130. 0000658E  2204                     move.l     D1, D4
  9131. 00006590  4EB9 021D EAA6           jsr        [0x021DEAA6]
  9132. 00006596  2203                     move.l     D1, D3
  9133. 00006598  4EB9 021D EB12           jsr        [0x021DEB12]
  9134. 0000659E  306A 0004                movea.w    A0, [A2 + 0x4]
  9135. 000065A2  2208                     move.l     D1, A0
  9136. 000065A4  9280                     sub.l      D1, D0
  9137. 000065A6  3D41 FFF8                move.w     [A6 - 0x8], D1
  9138. 000065AA  302A 0006                move.w     D0, [A2 + 0x6]
  9139. 000065AE  906A 0002                sub.w      D0, [A2 + 0x2]
  9140. 000065B2  48C0                     ext.l      D0
  9141. 000065B4  2204                     move.l     D1, D4
  9142. 000065B6  4EB9 021D EAA6           jsr        [0x021DEAA6]
  9143. 000065BC  2203                     move.l     D1, D3
  9144. 000065BE  4EB9 021D EB12           jsr        [0x021DEB12]
  9145. 000065C4  306A 0006                movea.w    A0, [A2 + 0x6]
  9146. 000065C8  2208                     move.l     D1, A0
  9147. 000065CA  9280                     sub.l      D1, D0
  9148. 000065CC  3D41 FFFA                move.w     [A6 - 0x6], D1
  9149. 000065D0  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9150. 000065D4  486E FFF8                pea.l      [A6 - 0x8]
  9151. 000065D8  A8DF                     syscall    RectRgn
  9152. 000065DA  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  9153. 000065DE  4E5E                     unlink     A6
  9154. 000065E0  4E75                     rts
  9155. 000065E2  4E56 FFF8                link       A6, -0x0008
  9156. 000065E6  2F0A                     move.l     -[A7], A2
  9157. 000065E8  246E 0008                movea.l    A2, [A6 + 0x8]
  9158. 000065EC  2D52 FFF8                move.l     [A6 - 0x8], [A2]
  9159. 000065F0  2D6A 0004 FFFC           move.l     [A6 - 0x4], [A2 + 0x4]
  9160. 000065F6  302A 0006                move.w     D0, [A2 + 0x6]
  9161. 000065FA  906A 0002                sub.w      D0, [A2 + 0x2]
  9162. 000065FE  48C0                     ext.l      D0
  9163. 00006600  222E 000C                move.l     D1, [A6 + 0xC]
  9164. 00006604  4EB9 021D EAA6           jsr        [0x021DEAA6]
  9165. 0000660A  222E 0010                move.l     D1, [A6 + 0x10]
  9166. 0000660E  4EB9 021D EB12           jsr        [0x021DEB12]
  9167. 00006614  306A 0002                movea.w    A0, [A2 + 0x2]
  9168. 00006618  D088                     add.l      D0, A0
  9169. 0000661A  3D40 FFFE                move.w     [A6 - 0x2], D0
  9170. 0000661E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9171. 00006622  486E FFF8                pea.l      [A6 - 0x8]
  9172. 00006626  A8DF                     syscall    RectRgn
  9173. 00006628  245F                     movea.l    A2, [A7]+
  9174. 0000662A  4E5E                     unlink     A6
  9175. 0000662C  4E75                     rts
  9176. 0000662E  4E56 FFF8                link       A6, -0x0008
  9177. 00006632  2F0A                     move.l     -[A7], A2
  9178. 00006634  246E 0008                movea.l    A2, [A6 + 0x8]
  9179. 00006638  2D52 FFF8                move.l     [A6 - 0x8], [A2]
  9180. 0000663C  2D6A 0004 FFFC           move.l     [A6 - 0x4], [A2 + 0x4]
  9181. 00006642  302A 0006                move.w     D0, [A2 + 0x6]
  9182. 00006646  906A 0002                sub.w      D0, [A2 + 0x2]
  9183. 0000664A  48C0                     ext.l      D0
  9184. 0000664C  222E 000C                move.l     D1, [A6 + 0xC]
  9185. 00006650  4EB9 021D EAA6           jsr        [0x021DEAA6]
  9186. 00006656  222E 0010                move.l     D1, [A6 + 0x10]
  9187. 0000665A  4EB9 021D EB12           jsr        [0x021DEB12]
  9188. 00006660  306A 0006                movea.w    A0, [A2 + 0x6]
  9189. 00006664  2208                     move.l     D1, A0
  9190. 00006666  9280                     sub.l      D1, D0
  9191. 00006668  3D41 FFFA                move.w     [A6 - 0x6], D1
  9192. 0000666C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9193. 00006670  486E FFF8                pea.l      [A6 - 0x8]
  9194. 00006674  A8DF                     syscall    RectRgn
  9195. 00006676  245F                     movea.l    A2, [A7]+
  9196. 00006678  4E5E                     unlink     A6
  9197. 0000667A  4E75                     rts
  9198. 0000667C  4E56 FFF8                link       A6, -0x0008
  9199. 00006680  2F0A                     move.l     -[A7], A2
  9200. 00006682  246E 0008                movea.l    A2, [A6 + 0x8]
  9201. 00006686  2D52 FFF8                move.l     [A6 - 0x8], [A2]
  9202. 0000668A  2D6A 0004 FFFC           move.l     [A6 - 0x4], [A2 + 0x4]
  9203. 00006690  302A 0004                move.w     D0, [A2 + 0x4]
  9204. 00006694  9052                     sub.w      D0, [A2]
  9205. 00006696  48C0                     ext.l      D0
  9206. 00006698  222E 000C                move.l     D1, [A6 + 0xC]
  9207. 0000669C  4EB9 021D EAA6           jsr        [0x021DEAA6]
  9208. 000066A2  222E 0010                move.l     D1, [A6 + 0x10]
  9209. 000066A6  4EB9 021D EB12           jsr        [0x021DEB12]
  9210. 000066AC  3052                     movea.w    A0, [A2]
  9211. 000066AE  D088                     add.l      D0, A0
  9212. 000066B0  3D40 FFFC                move.w     [A6 - 0x4], D0
  9213. 000066B4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9214. 000066B8  486E FFF8                pea.l      [A6 - 0x8]
  9215. 000066BC  A8DF                     syscall    RectRgn
  9216. 000066BE  245F                     movea.l    A2, [A7]+
  9217. 000066C0  4E5E                     unlink     A6
  9218. 000066C2  4E75                     rts
  9219. 000066C4  4E56 FFF8                link       A6, -0x0008
  9220. 000066C8  48E7 1820                movem.l    -[A7], D3,D4,A2
  9221. 000066CC  246E 0008                movea.l    A2, [A6 + 0x8]
  9222. 000066D0  282E 000C                move.l     D4, [A6 + 0xC]
  9223. 000066D4  262E 0010                move.l     D3, [A6 + 0x10]
  9224. 000066D8  2D52 FFF8                move.l     [A6 - 0x8], [A2]
  9225. 000066DC  2D6A 0004 FFFC           move.l     [A6 - 0x4], [A2 + 0x4]
  9226. 000066E2  302A 0004                move.w     D0, [A2 + 0x4]
  9227. 000066E6  9052                     sub.w      D0, [A2]
  9228. 000066E8  48C0                     ext.l      D0
  9229. 000066EA  2204                     move.l     D1, D4
  9230. 000066EC  4EB9 021D EAA6           jsr        [0x021DEAA6]
  9231. 000066F2  2203                     move.l     D1, D3
  9232. 000066F4  4EB9 021D EB12           jsr        [0x021DEB12]
  9233. 000066FA  3052                     movea.w    A0, [A2]
  9234. 000066FC  D088                     add.l      D0, A0
  9235. 000066FE  3D40 FFFC                move.w     [A6 - 0x4], D0
  9236. 00006702  302A 0006                move.w     D0, [A2 + 0x6]
  9237. 00006706  906A 0002                sub.w      D0, [A2 + 0x2]
  9238. 0000670A  48C0                     ext.l      D0
  9239. 0000670C  2204                     move.l     D1, D4
  9240. 0000670E  4EB9 021D EAA6           jsr        [0x021DEAA6]
  9241. 00006714  2203                     move.l     D1, D3
  9242. 00006716  4EB9 021D EB12           jsr        [0x021DEB12]
  9243. 0000671C  306A 0002                movea.w    A0, [A2 + 0x2]
  9244. 00006720  D088                     add.l      D0, A0
  9245. 00006722  3D40 FFFE                move.w     [A6 - 0x2], D0
  9246. 00006726  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9247. 0000672A  486E FFF8                pea.l      [A6 - 0x8]
  9248. 0000672E  A8DF                     syscall    RectRgn
  9249. 00006730  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  9250. 00006734  4E5E                     unlink     A6
  9251. 00006736  4E75                     rts
  9252. 00006738  4E56 FFF8                link       A6, -0x0008
  9253. 0000673C  48E7 1820                movem.l    -[A7], D3,D4,A2
  9254. 00006740  246E 0008                movea.l    A2, [A6 + 0x8]
  9255. 00006744  282E 000C                move.l     D4, [A6 + 0xC]
  9256. 00006748  262E 0010                move.l     D3, [A6 + 0x10]
  9257. 0000674C  2D52 FFF8                move.l     [A6 - 0x8], [A2]
  9258. 00006750  2D6A 0004 FFFC           move.l     [A6 - 0x4], [A2 + 0x4]
  9259. 00006756  302A 0004                move.w     D0, [A2 + 0x4]
  9260. 0000675A  9052                     sub.w      D0, [A2]
  9261. 0000675C  48C0                     ext.l      D0
  9262. 0000675E  2204                     move.l     D1, D4
  9263. 00006760  4EB9 021D EAA6           jsr        [0x021DEAA6]
  9264. 00006766  2203                     move.l     D1, D3
  9265. 00006768  4EB9 021D EB12           jsr        [0x021DEB12]
  9266. 0000676E  3052                     movea.w    A0, [A2]
  9267. 00006770  D088                     add.l      D0, A0
  9268. 00006772  3D40 FFFC                move.w     [A6 - 0x4], D0
  9269. 00006776  302A 0006                move.w     D0, [A2 + 0x6]
  9270. 0000677A  906A 0002                sub.w      D0, [A2 + 0x2]
  9271. 0000677E  48C0                     ext.l      D0
  9272. 00006780  2204                     move.l     D1, D4
  9273. 00006782  4EB9 021D EAA6           jsr        [0x021DEAA6]
  9274. 00006788  2203                     move.l     D1, D3
  9275. 0000678A  4EB9 021D EB12           jsr        [0x021DEB12]
  9276. 00006790  306A 0006                movea.w    A0, [A2 + 0x6]
  9277. 00006794  2208                     move.l     D1, A0
  9278. 00006796  9280                     sub.l      D1, D0
  9279. 00006798  3D41 FFFA                move.w     [A6 - 0x6], D1
  9280. 0000679C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9281. 000067A0  486E FFF8                pea.l      [A6 - 0x8]
  9282. 000067A4  A8DF                     syscall    RectRgn
  9283. 000067A6  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  9284. 000067AA  4E5E                     unlink     A6
  9285. 000067AC  4E75                     rts
  9286. 000067AE  4E56 FFFC                link       A6, -0x0004
  9287. 000067B2  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  9288. 000067B6  262E 0010                move.l     D3, [A6 + 0x10]
  9289. 000067BA  3C2E 0014                move.w     D6, [A6 + 0x14]
  9290. 000067BE  594F                     subq.w     A7, 4
  9291. 000067C0  A8D8                     syscall    NewRgn
  9292. 000067C2  205F                     movea.l    A0, [A7]+
  9293. 000067C4  2A08                     move.l     D5, A0
  9294. 000067C6  2F05                     move.l     -[A7], D5
  9295. 000067C8  A87A                     syscall    GetClip
  9296. 000067CA  2F03                     move.l     -[A7], D3
  9297. 000067CC  A87B                     syscall    ClipRect
  9298. 000067CE  4A46                     tst.w      D6
  9299. 000067D0  6E14                     bgt        +0x16 /* 000067E6 */
  9300. 000067D2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9301. 000067D6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9302. 000067DA  2F03                     move.l     -[A7], D3
  9303. 000067DC  2F03                     move.l     -[A7], D3
  9304. 000067DE  4267                     clr.w      -[A7]
  9305. 000067E0  42A7                     clr.l      -[A7]
  9306. 000067E2  A8EC                     syscall    CopyBits
  9307. 000067E4  607C                     bra        +0x7E /* 00006862 */
  9308. label000067E6:
  9309. 000067E6  594F                     subq.w     A7, 4
  9310. 000067E8  A8D8                     syscall    NewRgn
  9311. 000067EA  205F                     movea.l    A0, [A7]+
  9312. 000067EC  2448                     movea.l    A2, A0
  9313. 000067EE  594F                     subq.w     A7, 4
  9314. 000067F0  A8D8                     syscall    NewRgn
  9315. 000067F2  205F                     movea.l    A0, [A7]+
  9316. 000067F4  2648                     movea.l    A3, A0
  9317. 000067F6  594F                     subq.w     A7, 4
  9318. 000067F8  A975                     syscall    TickCount
  9319. 000067FA  201F                     move.l     D0, [A7]+
  9320. 000067FC  2E00                     move.l     D7, D0
  9321. label000067FE:
  9322. 000067FE  594F                     subq.w     A7, 4
  9323. 00006800  A975                     syscall    TickCount
  9324. 00006802  201F                     move.l     D0, [A7]+
  9325. 00006804  9087                     sub.l      D0, D7
  9326. 00006806  2800                     move.l     D4, D0
  9327. 00006808  3046                     movea.w    A0, D6
  9328. 0000680A  B888                     cmp.l      D4, A0
  9329. 0000680C  6D08                     blt        +0xA /* 00006816 */
  9330. 0000680E  2F0B                     move.l     -[A7], A3
  9331. 00006810  2F03                     move.l     -[A7], D3
  9332. 00006812  A8DF                     syscall    RectRgn
  9333. 00006814  6012                     bra        +0x14 /* 00006828 */
  9334. label00006816:
  9335. 00006816  2F0B                     move.l     -[A7], A3
  9336. 00006818  2F08                     move.l     -[A7], A0
  9337. 0000681A  2F04                     move.l     -[A7], D4
  9338. 0000681C  2F03                     move.l     -[A7], D3
  9339. 0000681E  206E 0016                movea.l    A0, [A6 + 0x16]
  9340. 00006822  4E90                     jsr        [A0]
  9341. 00006824  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9342. label00006828:
  9343. 00006828  2F0B                     move.l     -[A7], A3
  9344. 0000682A  2F0A                     move.l     -[A7], A2
  9345. 0000682C  2F0A                     move.l     -[A7], A2
  9346. 0000682E  A8E6                     syscall    DiffRgn
  9347. 00006830  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9348. 00006834  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9349. 00006838  2052                     movea.l    A0, [A2]
  9350. 0000683A  4868 0002                pea.l      [A0 + 0x2]
  9351. 0000683E  2052                     movea.l    A0, [A2]
  9352. 00006840  4868 0002                pea.l      [A0 + 0x2]
  9353. 00006844  4267                     clr.w      -[A7]
  9354. 00006846  2F0A                     move.l     -[A7], A2
  9355. 00006848  A8EC                     syscall    CopyBits
  9356. 0000684A  2D4A FFFC                move.l     [A6 - 0x4], A2
  9357. 0000684E  244B                     movea.l    A2, A3
  9358. 00006850  266E FFFC                movea.l    A3, [A6 - 0x4]
  9359. 00006854  3046                     movea.w    A0, D6
  9360. 00006856  B888                     cmp.l      D4, A0
  9361. 00006858  6DA4                     blt        -0x5A /* 000067FE */
  9362. 0000685A  2F0B                     move.l     -[A7], A3
  9363. 0000685C  A8D9                     syscall    DisposRgn/DisposeRgn
  9364. 0000685E  2F0A                     move.l     -[A7], A2
  9365. 00006860  A8D9                     syscall    DisposRgn/DisposeRgn
  9366. label00006862:
  9367. 00006862  2F05                     move.l     -[A7], D5
  9368. 00006864  A879                     syscall    SetClip
  9369. 00006866  2F05                     move.l     -[A7], D5
  9370. 00006868  A8D9                     syscall    DisposRgn/DisposeRgn
  9371. 0000686A  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  9372. 0000686E  4E5E                     unlink     A6
  9373. 00006870  4E75                     rts
  9374. 00006872  4E56 FE00                link       A6, -0x0200
  9375. 00006876  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  9376. 0000687A  262E 0008                move.l     D3, [A6 + 0x8]
  9377. 0000687E  266E 000E                movea.l    A3, [A6 + 0xE]
  9378. 00006882  382E 0012                move.w     D4, [A6 + 0x12]
  9379. 00006886  306E 000C                movea.w    A0, [A6 + 0xC]
  9380. 0000688A  2F08                     move.l     -[A7], A0
  9381. 0000688C  486E FE00                pea.l      [A6 - 0x200]
  9382. 00006890  4EB9 021E 6516           jsr        [0x021E6516]
  9383. 00006896  3004                     move.w     D0, D4
  9384. 00006898  5340                     subq.w     D0, 1
  9385. 0000689A  671C                     beq        +0x1E /* 000068B8 */
  9386. 0000689C  5340                     subq.w     D0, 1
  9387. 0000689E  6702                     beq        +0x4 /* 000068A2 */
  9388. 000068A0  602A                     bra        +0x2C /* 000068CC */
  9389. label000068A2:
  9390. 000068A2  4267                     clr.w      -[A7]
  9391. 000068A4  486C 8188                pea.l      [A4 - 0x7E78]
  9392. 000068A8  486E FF00                pea.l      [A6 - 0x100]
  9393. 000068AC  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  9394. 000068B2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9395. 000068B6  6014                     bra        +0x16 /* 000068CC */
  9396. label000068B8:
  9397. 000068B8  4267                     clr.w      -[A7]
  9398. 000068BA  486C 816B                pea.l      [A4 - 0x7E95]
  9399. 000068BE  486E FF00                pea.l      [A6 - 0x100]
  9400. 000068C2  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  9401. 000068C8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9402. label000068CC:
  9403. 000068CC  486E FE00                pea.l      [A6 - 0x200]
  9404. 000068D0  486E FF00                pea.l      [A6 - 0x100]
  9405. 000068D4  4EB9 021E 5AC8           jsr        [0x021E5AC8]
  9406. 000068DA  2F03                     move.l     -[A7], D3
  9407. 000068DC  486E FF00                pea.l      [A6 - 0x100]
  9408. 000068E0  4EB9 021E 5942           jsr        [0x021E5942]
  9409. 000068E6  205F                     movea.l    A0, [A7]+
  9410. 000068E8  2448                     movea.l    A2, A0
  9411. 000068EA  200A                     move.l     D0, A2
  9412. 000068EC  584F                     addq.w     A7, 4
  9413. 000068EE  6708                     beq        +0xA /* 000068F8 */
  9414. 000068F0  2052                     movea.l    A0, [A2]
  9415. 000068F2  0C10 0066                cmpi.b     [A0], 0x66 /* 'f' */
  9416. 000068F6  6616                     bne        +0x18 /* 0000690E */
  9417. label000068F8:
  9418. 000068F8  2F0B                     move.l     -[A7], A3
  9419. 000068FA  42A7                     clr.l      -[A7]
  9420. 000068FC  42A7                     clr.l      -[A7]
  9421. 000068FE  A8A7                     syscall    SetRect
  9422. 00006900  200A                     move.l     D0, A2
  9423. 00006902  6704                     beq        +0x6 /* 00006908 */
  9424. 00006904  204A                     movea.l    A0, A2
  9425. 00006906  A023                     syscall    DisposHandle/DisposeHandle
  9426. label00006908:
  9427. 00006908  7000                     moveq.l    D0, 0x00
  9428. 0000690A  6000 011A                bra        +0x11C /* 00006A26 */
  9429. label0000690E:
  9430. 0000690E  200A                     move.l     D0, A2
  9431. 00006910  6704                     beq        +0x6 /* 00006916 */
  9432. 00006912  204A                     movea.l    A0, A2
  9433. 00006914  A023                     syscall    DisposHandle/DisposeHandle
  9434. label00006916:
  9435. 00006916  3004                     move.w     D0, D4
  9436. 00006918  5340                     subq.w     D0, 1
  9437. 0000691A  671C                     beq        +0x1E /* 00006938 */
  9438. 0000691C  5340                     subq.w     D0, 1
  9439. 0000691E  6702                     beq        +0x4 /* 00006922 */
  9440. 00006920  602A                     bra        +0x2C /* 0000694C */
  9441. label00006922:
  9442. 00006922  4267                     clr.w      -[A7]
  9443. 00006924  486C 8154                pea.l      [A4 - 0x7EAC]
  9444. 00006928  486E FF00                pea.l      [A6 - 0x100]
  9445. 0000692C  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  9446. 00006932  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9447. 00006936  6014                     bra        +0x16 /* 0000694C */
  9448. label00006938:
  9449. 00006938  4267                     clr.w      -[A7]
  9450. 0000693A  486C 813A                pea.l      [A4 - 0x7EC6]
  9451. 0000693E  486E FF00                pea.l      [A6 - 0x100]
  9452. 00006942  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  9453. 00006948  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9454. label0000694C:
  9455. 0000694C  486E FE00                pea.l      [A6 - 0x200]
  9456. 00006950  486E FF00                pea.l      [A6 - 0x100]
  9457. 00006954  4EB9 021E 5AC8           jsr        [0x021E5AC8]
  9458. 0000695A  2F03                     move.l     -[A7], D3
  9459. 0000695C  486E FF00                pea.l      [A6 - 0x100]
  9460. 00006960  4EB9 021E 5942           jsr        [0x021E5942]
  9461. 00006966  205F                     movea.l    A0, [A7]+
  9462. 00006968  2448                     movea.l    A2, A0
  9463. 0000696A  200A                     move.l     D0, A2
  9464. 0000696C  584F                     addq.w     A7, 4
  9465. 0000696E  660E                     bne        +0x10 /* 0000697E */
  9466. 00006970  2F0B                     move.l     -[A7], A3
  9467. 00006972  42A7                     clr.l      -[A7]
  9468. 00006974  42A7                     clr.l      -[A7]
  9469. 00006976  A8A7                     syscall    SetRect
  9470. 00006978  7000                     moveq.l    D0, 0x00
  9471. 0000697A  6000 00AA                bra        +0xAC /* 00006A26 */
  9472. label0000697E:
  9473. 0000697E  204A                     movea.l    A0, A2
  9474. 00006980  A029                     syscall    HLock
  9475. 00006982  2F12                     move.l     -[A7], [A2]
  9476. 00006984  4EB9 021E 658A           jsr        [0x021E658A]
  9477. 0000698A  2F03                     move.l     -[A7], D3
  9478. 0000698C  2F12                     move.l     -[A7], [A2]
  9479. 0000698E  2F0B                     move.l     -[A7], A3
  9480. 00006990  4EB9 021E 575A           jsr        [0x021E575A]
  9481. 00006996  204A                     movea.l    A0, A2
  9482. 00006998  A023                     syscall    DisposHandle/DisposeHandle
  9483. 0000699A  584F                     addq.w     A7, 4
  9484. 0000699C  3004                     move.w     D0, D4
  9485. 0000699E  5340                     subq.w     D0, 1
  9486. 000069A0  671C                     beq        +0x1E /* 000069BE */
  9487. 000069A2  5340                     subq.w     D0, 1
  9488. 000069A4  6702                     beq        +0x4 /* 000069A8 */
  9489. 000069A6  602A                     bra        +0x2C /* 000069D2 */
  9490. label000069A8:
  9491. 000069A8  4267                     clr.w      -[A7]
  9492. 000069AA  486C 8122                pea.l      [A4 - 0x7EDE]
  9493. 000069AE  486E FF00                pea.l      [A6 - 0x100]
  9494. 000069B2  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  9495. 000069B8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9496. 000069BC  6014                     bra        +0x16 /* 000069D2 */
  9497. label000069BE:
  9498. 000069BE  4267                     clr.w      -[A7]
  9499. 000069C0  486C 8106                pea.l      [A4 - 0x7EFA]
  9500. 000069C4  486E FF00                pea.l      [A6 - 0x100]
  9501. 000069C8  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  9502. 000069CE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9503. label000069D2:
  9504. 000069D2  486E FE00                pea.l      [A6 - 0x200]
  9505. 000069D6  486E FF00                pea.l      [A6 - 0x100]
  9506. 000069DA  4EB9 021E 5AC8           jsr        [0x021E5AC8]
  9507. 000069E0  2F03                     move.l     -[A7], D3
  9508. 000069E2  486E FF00                pea.l      [A6 - 0x100]
  9509. 000069E6  4EB9 021E 5942           jsr        [0x021E5942]
  9510. 000069EC  205F                     movea.l    A0, [A7]+
  9511. 000069EE  2448                     movea.l    A2, A0
  9512. 000069F0  200A                     move.l     D0, A2
  9513. 000069F2  584F                     addq.w     A7, 4
  9514. 000069F4  660C                     bne        +0xE /* 00006A02 */
  9515. 000069F6  2F0B                     move.l     -[A7], A3
  9516. 000069F8  42A7                     clr.l      -[A7]
  9517. 000069FA  42A7                     clr.l      -[A7]
  9518. 000069FC  A8A7                     syscall    SetRect
  9519. 000069FE  7000                     moveq.l    D0, 0x00
  9520. 00006A00  6024                     bra        +0x26 /* 00006A26 */
  9521. label00006A02:
  9522. 00006A02  204A                     movea.l    A0, A2
  9523. 00006A04  A029                     syscall    HLock
  9524. 00006A06  2F12                     move.l     -[A7], [A2]
  9525. 00006A08  4EB9 021E 658A           jsr        [0x021E658A]
  9526. 00006A0E  3F3C 1F43                move.w     -[A7], 0x1F43
  9527. 00006A12  2F12                     move.l     -[A7], [A2]
  9528. 00006A14  4EB9 021E 16CC           jsr        [0x021E16CC]
  9529. 00006A1A  3600                     move.w     D3, D0
  9530. 00006A1C  204A                     movea.l    A0, A2
  9531. 00006A1E  A023                     syscall    DisposHandle/DisposeHandle
  9532. 00006A20  3003                     move.w     D0, D3
  9533. 00006A22  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9534. label00006A26:
  9535. 00006A26  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  9536. 00006A2A  4E5E                     unlink     A6
  9537. 00006A2C  4E75                     rts
  9538. 00006A2E  4E56 FE00                link       A6, -0x0200
  9539. 00006A32  48E7 1030                movem.l    -[A7], D3,A2,A3
  9540. 00006A36  266E 0008                movea.l    A3, [A6 + 0x8]
  9541. 00006A3A  362E 000E                move.w     D3, [A6 + 0xE]
  9542. 00006A3E  306E 000C                movea.w    A0, [A6 + 0xC]
  9543. 00006A42  2F08                     move.l     -[A7], A0
  9544. 00006A44  486E FE00                pea.l      [A6 - 0x200]
  9545. 00006A48  4EB9 021E 6516           jsr        [0x021E6516]
  9546. 00006A4E  302E 0010                move.w     D0, [A6 + 0x10]
  9547. 00006A52  5340                     subq.w     D0, 1
  9548. 00006A54  6738                     beq        +0x3A /* 00006A8E */
  9549. 00006A56  5340                     subq.w     D0, 1
  9550. 00006A58  6702                     beq        +0x4 /* 00006A5C */
  9551. 00006A5A  6062                     bra        +0x64 /* 00006ABE */
  9552. label00006A5C:
  9553. 00006A5C  0C43 0001                cmpi.w     D3, 0x1
  9554. 00006A60  6616                     bne        +0x18 /* 00006A78 */
  9555. 00006A62  4267                     clr.w      -[A7]
  9556. 00006A64  486C 80EC                pea.l      [A4 - 0x7F14]
  9557. 00006A68  486E FF00                pea.l      [A6 - 0x100]
  9558. 00006A6C  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  9559. 00006A72  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9560. 00006A76  6046                     bra        +0x48 /* 00006ABE */
  9561. label00006A78:
  9562. 00006A78  4267                     clr.w      -[A7]
  9563. 00006A7A  486C 80D2                pea.l      [A4 - 0x7F2E]
  9564. 00006A7E  486E FF00                pea.l      [A6 - 0x100]
  9565. 00006A82  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  9566. 00006A88  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9567. 00006A8C  6030                     bra        +0x32 /* 00006ABE */
  9568. label00006A8E:
  9569. 00006A8E  0C43 0001                cmpi.w     D3, 0x1
  9570. 00006A92  6616                     bne        +0x18 /* 00006AAA */
  9571. 00006A94  4267                     clr.w      -[A7]
  9572. 00006A96  486C 80B8                pea.l      [A4 - 0x7F48]
  9573. 00006A9A  486E FF00                pea.l      [A6 - 0x100]
  9574. 00006A9E  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  9575. 00006AA4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9576. 00006AA8  6014                     bra        +0x16 /* 00006ABE */
  9577. label00006AAA:
  9578. 00006AAA  4267                     clr.w      -[A7]
  9579. 00006AAC  486C 809E                pea.l      [A4 - 0x7F62]
  9580. 00006AB0  486E FF00                pea.l      [A6 - 0x100]
  9581. 00006AB4  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  9582. 00006ABA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9583. label00006ABE:
  9584. 00006ABE  486E FE00                pea.l      [A6 - 0x200]
  9585. 00006AC2  486E FF00                pea.l      [A6 - 0x100]
  9586. 00006AC6  4EB9 021E 5AC8           jsr        [0x021E5AC8]
  9587. 00006ACC  2F0B                     move.l     -[A7], A3
  9588. 00006ACE  486E FF00                pea.l      [A6 - 0x100]
  9589. 00006AD2  4EB9 021E 5942           jsr        [0x021E5942]
  9590. 00006AD8  205F                     movea.l    A0, [A7]+
  9591. 00006ADA  2448                     movea.l    A2, A0
  9592. 00006ADC  200A                     move.l     D0, A2
  9593. 00006ADE  584F                     addq.w     A7, 4
  9594. 00006AE0  6706                     beq        +0x8 /* 00006AE8 */
  9595. 00006AE2  4A6B 004E                tst.w      [A3 + 0x4E]
  9596. 00006AE6  6704                     beq        +0x6 /* 00006AEC */
  9597. label00006AE8:
  9598. 00006AE8  7600                     moveq.l    D3, 0x00
  9599. 00006AEA  6002                     bra        +0x4 /* 00006AEE */
  9600. label00006AEC:
  9601. 00006AEC  7601                     moveq.l    D3, 0x01
  9602. label00006AEE:
  9603. 00006AEE  200A                     move.l     D0, A2
  9604. 00006AF0  6704                     beq        +0x6 /* 00006AF6 */
  9605. 00006AF2  204A                     movea.l    A0, A2
  9606. 00006AF4  A023                     syscall    DisposHandle/DisposeHandle
  9607. label00006AF6:
  9608. 00006AF6  1003                     move.b     D0, D3
  9609. 00006AF8  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  9610. 00006AFC  4E5E                     unlink     A6
  9611. 00006AFE  4E75                     rts
  9612. 00006B00  4E56 FE00                link       A6, -0x0200
  9613. 00006B04  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  9614. 00006B08  262E 0008                move.l     D3, [A6 + 0x8]
  9615. 00006B0C  266E 000E                movea.l    A3, [A6 + 0xE]
  9616. 00006B10  382E 0012                move.w     D4, [A6 + 0x12]
  9617. 00006B14  306E 000C                movea.w    A0, [A6 + 0xC]
  9618. 00006B18  2F08                     move.l     -[A7], A0
  9619. 00006B1A  486E FE00                pea.l      [A6 - 0x200]
  9620. 00006B1E  4EB9 021E 6516           jsr        [0x021E6516]
  9621. 00006B24  3004                     move.w     D0, D4
  9622. 00006B26  5340                     subq.w     D0, 1
  9623. 00006B28  671C                     beq        +0x1E /* 00006B46 */
  9624. 00006B2A  5340                     subq.w     D0, 1
  9625. 00006B2C  6702                     beq        +0x4 /* 00006B30 */
  9626. 00006B2E  602A                     bra        +0x2C /* 00006B5A */
  9627. label00006B30:
  9628. 00006B30  4267                     clr.w      -[A7]
  9629. 00006B32  486C 8082                pea.l      [A4 - 0x7F7E]
  9630. 00006B36  486E FF00                pea.l      [A6 - 0x100]
  9631. 00006B3A  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  9632. 00006B40  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9633. 00006B44  6014                     bra        +0x16 /* 00006B5A */
  9634. label00006B46:
  9635. 00006B46  4267                     clr.w      -[A7]
  9636. 00006B48  486C 8066                pea.l      [A4 - 0x7F9A]
  9637. 00006B4C  486E FF00                pea.l      [A6 - 0x100]
  9638. 00006B50  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  9639. 00006B56  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9640. label00006B5A:
  9641. 00006B5A  486E FE00                pea.l      [A6 - 0x200]
  9642. 00006B5E  486E FF00                pea.l      [A6 - 0x100]
  9643. 00006B62  4EB9 021E 5AC8           jsr        [0x021E5AC8]
  9644. 00006B68  2F03                     move.l     -[A7], D3
  9645. 00006B6A  486E FF00                pea.l      [A6 - 0x100]
  9646. 00006B6E  4EB9 021E 5942           jsr        [0x021E5942]
  9647. 00006B74  205F                     movea.l    A0, [A7]+
  9648. 00006B76  2448                     movea.l    A2, A0
  9649. 00006B78  200A                     move.l     D0, A2
  9650. 00006B7A  584F                     addq.w     A7, 4
  9651. 00006B7C  6708                     beq        +0xA /* 00006B86 */
  9652. 00006B7E  2052                     movea.l    A0, [A2]
  9653. 00006B80  0C10 0066                cmpi.b     [A0], 0x66 /* 'f' */
  9654. 00006B84  6616                     bne        +0x18 /* 00006B9C */
  9655. label00006B86:
  9656. 00006B86  2F0B                     move.l     -[A7], A3
  9657. 00006B88  42A7                     clr.l      -[A7]
  9658. 00006B8A  42A7                     clr.l      -[A7]
  9659. 00006B8C  A8A7                     syscall    SetRect
  9660. 00006B8E  200A                     move.l     D0, A2
  9661. 00006B90  6704                     beq        +0x6 /* 00006B96 */
  9662. 00006B92  204A                     movea.l    A0, A2
  9663. 00006B94  A023                     syscall    DisposHandle/DisposeHandle
  9664. label00006B96:
  9665. 00006B96  7000                     moveq.l    D0, 0x00
  9666. 00006B98  6000 011E                bra        +0x120 /* 00006CB8 */
  9667. label00006B9C:
  9668. 00006B9C  200A                     move.l     D0, A2
  9669. 00006B9E  6704                     beq        +0x6 /* 00006BA4 */
  9670. 00006BA0  204A                     movea.l    A0, A2
  9671. 00006BA2  A023                     syscall    DisposHandle/DisposeHandle
  9672. label00006BA4:
  9673. 00006BA4  3004                     move.w     D0, D4
  9674. 00006BA6  5340                     subq.w     D0, 1
  9675. 00006BA8  671C                     beq        +0x1E /* 00006BC6 */
  9676. 00006BAA  5340                     subq.w     D0, 1
  9677. 00006BAC  6702                     beq        +0x4 /* 00006BB0 */
  9678. 00006BAE  602A                     bra        +0x2C /* 00006BDA */
  9679. label00006BB0:
  9680. 00006BB0  4267                     clr.w      -[A7]
  9681. 00006BB2  486C 804D                pea.l      [A4 - 0x7FB3]
  9682. 00006BB6  486E FF00                pea.l      [A6 - 0x100]
  9683. 00006BBA  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  9684. 00006BC0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9685. 00006BC4  6014                     bra        +0x16 /* 00006BDA */
  9686. label00006BC6:
  9687. 00006BC6  4267                     clr.w      -[A7]
  9688. 00006BC8  486C 8034                pea.l      [A4 - 0x7FCC]
  9689. 00006BCC  486E FF00                pea.l      [A6 - 0x100]
  9690. 00006BD0  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  9691. 00006BD6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9692. label00006BDA:
  9693. 00006BDA  486E FE00                pea.l      [A6 - 0x200]
  9694. 00006BDE  486E FF00                pea.l      [A6 - 0x100]
  9695. 00006BE2  4EB9 021E 5AC8           jsr        [0x021E5AC8]
  9696. 00006BE8  2F03                     move.l     -[A7], D3
  9697. 00006BEA  486E FF00                pea.l      [A6 - 0x100]
  9698. 00006BEE  4EB9 021E 5942           jsr        [0x021E5942]
  9699. 00006BF4  205F                     movea.l    A0, [A7]+
  9700. 00006BF6  2448                     movea.l    A2, A0
  9701. 00006BF8  200A                     move.l     D0, A2
  9702. 00006BFA  584F                     addq.w     A7, 4
  9703. 00006BFC  660E                     bne        +0x10 /* 00006C0C */
  9704. 00006BFE  2F0B                     move.l     -[A7], A3
  9705. 00006C00  42A7                     clr.l      -[A7]
  9706. 00006C02  42A7                     clr.l      -[A7]
  9707. 00006C04  A8A7                     syscall    SetRect
  9708. 00006C06  7000                     moveq.l    D0, 0x00
  9709. 00006C08  6000 00AE                bra        +0xB0 /* 00006CB8 */
  9710. label00006C0C:
  9711. 00006C0C  204A                     movea.l    A0, A2
  9712. 00006C0E  A029                     syscall    HLock
  9713. 00006C10  2F12                     move.l     -[A7], [A2]
  9714. 00006C12  4EB9 021E 658A           jsr        [0x021E658A]
  9715. 00006C18  2F03                     move.l     -[A7], D3
  9716. 00006C1A  2F12                     move.l     -[A7], [A2]
  9717. 00006C1C  2F0B                     move.l     -[A7], A3
  9718. 00006C1E  4EB9 021E 575A           jsr        [0x021E575A]
  9719. 00006C24  204A                     movea.l    A0, A2
  9720. 00006C26  A023                     syscall    DisposHandle/DisposeHandle
  9721. 00006C28  584F                     addq.w     A7, 4
  9722. 00006C2A  3004                     move.w     D0, D4
  9723. 00006C2C  5340                     subq.w     D0, 1
  9724. 00006C2E  671C                     beq        +0x1E /* 00006C4C */
  9725. 00006C30  5340                     subq.w     D0, 1
  9726. 00006C32  6702                     beq        +0x4 /* 00006C36 */
  9727. 00006C34  602A                     bra        +0x2C /* 00006C60 */
  9728. label00006C36:
  9729. 00006C36  4267                     clr.w      -[A7]
  9730. 00006C38  486C 801A                pea.l      [A4 - 0x7FE6]
  9731. 00006C3C  486E FF00                pea.l      [A6 - 0x100]
  9732. 00006C40  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  9733. 00006C46  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9734. 00006C4A  6014                     bra        +0x16 /* 00006C60 */
  9735. label00006C4C:
  9736. 00006C4C  4267                     clr.w      -[A7]
  9737. 00006C4E  486C 8000                pea.l      [A4 - 0x8000]
  9738. 00006C52  486E FF00                pea.l      [A6 - 0x100]
  9739. 00006C56  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  9740. 00006C5C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9741. label00006C60:
  9742. 00006C60  486E FE00                pea.l      [A6 - 0x200]
  9743. 00006C64  486E FF00                pea.l      [A6 - 0x100]
  9744. 00006C68  4EB9 021E 5AC8           jsr        [0x021E5AC8]
  9745. 00006C6E  2F03                     move.l     -[A7], D3
  9746. 00006C70  486E FF00                pea.l      [A6 - 0x100]
  9747. 00006C74  4EB9 021E 5942           jsr        [0x021E5942]
  9748. 00006C7A  205F                     movea.l    A0, [A7]+
  9749. 00006C7C  2448                     movea.l    A2, A0
  9750. 00006C7E  200A                     move.l     D0, A2
  9751. 00006C80  584F                     addq.w     A7, 4
  9752. 00006C82  660C                     bne        +0xE /* 00006C90 */
  9753. 00006C84  2F0B                     move.l     -[A7], A3
  9754. 00006C86  42A7                     clr.l      -[A7]
  9755. 00006C88  42A7                     clr.l      -[A7]
  9756. 00006C8A  A8A7                     syscall    SetRect
  9757. 00006C8C  7000                     moveq.l    D0, 0x00
  9758. 00006C8E  6028                     bra        +0x2A /* 00006CB8 */
  9759. label00006C90:
  9760. 00006C90  204A                     movea.l    A0, A2
  9761. 00006C92  A029                     syscall    HLock
  9762. 00006C94  2F12                     move.l     -[A7], [A2]
  9763. 00006C96  4EB9 021E 658A           jsr        [0x021E658A]
  9764. 00006C9C  3F3C 1F44                move.w     -[A7], 0x1F44
  9765. 00006CA0  2F12                     move.l     -[A7], [A2]
  9766. 00006CA2  4EB9 021E 16CC           jsr        [0x021E16CC]
  9767. 00006CA8  0640 0010                addi.w     D0, 0x10
  9768. 00006CAC  3600                     move.w     D3, D0
  9769. 00006CAE  204A                     movea.l    A0, A2
  9770. 00006CB0  A023                     syscall    DisposHandle/DisposeHandle
  9771. 00006CB2  3003                     move.w     D0, D3
  9772. 00006CB4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9773. label00006CB8:
  9774. 00006CB8  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  9775. 00006CBC  4E5E                     unlink     A6
  9776. 00006CBE  4E75                     rts
  9777. 00006CC0  4E56 FFEC                link       A6, -0x0014
  9778. 00006CC4  2F03                     move.l     -[A7], D3
  9779. 00006CC6  7600                     moveq.l    D3, 0x00
  9780. 00006CC8  2D7C 5049 4354 FFF0      move.l     [A6 - 0x10], 0x50494354 /* 'PICT' */
  9781. 00006CD0  554F                     subq.w     A7, 2
  9782. 00006CD2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9783. 00006CD6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9784. 00006CDA  3F3C 0001                move.w     -[A7], 0x1
  9785. 00006CDE  486E FFF0                pea.l      [A6 - 0x10]
  9786. 00006CE2  1F3C 0001                move.b     -[A7], 0x1
  9787. 00006CE6  486E FFEC                pea.l      [A6 - 0x14]
  9788. 00006CEA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9789. 00006CEE  4EB9 021E 56CC           jsr        [0x021E56CC]
  9790. 00006CF4  101F                     move.b     D0, [A7]+
  9791. 00006CF6  1600                     move.b     D3, D0
  9792. 00006CF8  1003                     move.b     D0, D3
  9793. 00006CFA  261F                     move.l     D3, [A7]+
  9794. 00006CFC  4E5E                     unlink     A6
  9795. 00006CFE  4E75                     rts
  9796. 00006D00  4E56 0000                link       A6, 0
  9797. 00006D04  2F0C                     move.l     -[A7], A4
  9798. 00006D06  286E 0018                movea.l    A4, [A6 + 0x18]
  9799. 00006D0A  296E 0014 0050           move.l     [A4 + 0x50], [A6 + 0x14]
  9800. 00006D10  296E 0010 0054           move.l     [A4 + 0x54], [A6 + 0x10]
  9801. 00006D16  296E 000C 0058           move.l     [A4 + 0x58], [A6 + 0xC]
  9802. 00006D1C  296E 0008 005C           move.l     [A4 + 0x5C], [A6 + 0x8]
  9803. 00006D22  397C 0028 004C           move.w     [A4 + 0x4C], 0x28 /* '(' */
  9804. 00006D28  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  9805. 00006D2C  205F                     movea.l    A0, [A7]+
  9806. 00006D2E  4E90                     jsr        [A0]
  9807. 00006D30  285F                     movea.l    A4, [A7]+
  9808. 00006D32  4E5E                     unlink     A6
  9809. 00006D34  205F                     movea.l    A0, [A7]+
  9810. 00006D36  DEFC 0014                add.w      A7, 0x14
  9811. 00006D3A  4ED0                     jmp        [A0]
  9812. 00006D3C  4E56 FEF0                link       A6, -0x0110
  9813. 00006D40  2F0C                     move.l     -[A7], A4
  9814. 00006D42  206E 0018                movea.l    A0, [A6 + 0x18]
  9815. 00006D46  43EE FF00                lea.l      A1, [A6 - 0x100]
  9816. 00006D4A  703F                     moveq.l    D0, 0x3F
  9817. label00006D4C:
  9818. 00006D4C  22D8                     move.l     [A1]+, [A0]+
  9819. 00006D4E  51C8 FFFC                dbf        D0, -0x6 /* 00006D4C */
  9820. 00006D52  206E 0012                movea.l    A0, [A6 + 0x12]
  9821. 00006D56  43EE FEF0                lea.l      A1, [A6 - 0x110]
  9822. 00006D5A  22D8                     move.l     [A1]+, [A0]+
  9823. 00006D5C  22D8                     move.l     [A1]+, [A0]+
  9824. 00006D5E  22D8                     move.l     [A1]+, [A0]+
  9825. 00006D60  22D8                     move.l     [A1]+, [A0]+
  9826. 00006D62  286E 001C                movea.l    A4, [A6 + 0x1C]
  9827. 00006D66  41EE FF00                lea.l      A0, [A6 - 0x100]
  9828. 00006D6A  2948 0050                move.l     [A4 + 0x50], A0
  9829. 00006D6E  302E 0016                move.w     D0, [A6 + 0x16]
  9830. 00006D72  48C0                     ext.l      D0
  9831. 00006D74  2940 0054                move.l     [A4 + 0x54], D0
  9832. 00006D78  41EE FEF0                lea.l      A0, [A6 - 0x110]
  9833. 00006D7C  2948 0058                move.l     [A4 + 0x58], A0
  9834. 00006D80  102E 0010                move.b     D0, [A6 + 0x10]
  9835. 00006D84  4880                     ext.w      D0
  9836. 00006D86  48C0                     ext.l      D0
  9837. 00006D88  2940 005C                move.l     [A4 + 0x5C], D0
  9838. 00006D8C  296E 000C 0060           move.l     [A4 + 0x60], [A6 + 0xC]
  9839. 00006D92  296E 0008 0064           move.l     [A4 + 0x64], [A6 + 0x8]
  9840. 00006D98  397C 0029 004C           move.w     [A4 + 0x4C], 0x29 /* ')' */
  9841. 00006D9E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  9842. 00006DA2  205F                     movea.l    A0, [A7]+
  9843. 00006DA4  4E90                     jsr        [A0]
  9844. 00006DA6  4A6C 004E                tst.w      [A4 + 0x4E]
  9845. 00006DAA  57C0                     seq        D0
  9846. 00006DAC  4400                     neg.b      D0
  9847. 00006DAE  1D40 0020                move.b     [A6 + 0x20], D0
  9848. 00006DB2  7002                     moveq.l    D0, 0x02
  9849. 00006DB4  B06C 004E                cmp.w      D0, [A4 + 0x4E]
  9850. 00006DB8  6704                     beq        +0x6 /* 00006DBE */
  9851. 00006DBA  426C 004E                clr.w      [A4 + 0x4E]
  9852. label00006DBE:
  9853. 00006DBE  285F                     movea.l    A4, [A7]+
  9854. 00006DC0  4E5E                     unlink     A6
  9855. 00006DC2  205F                     movea.l    A0, [A7]+
  9856. 00006DC4  DEFC 0018                add.w      A7, 0x18
  9857. 00006DC8  4ED0                     jmp        [A0]
  9858. 00006DCA  4E56 FF00                link       A6, -0x0100
  9859. 00006DCE  2F0C                     move.l     -[A7], A4
  9860. 00006DD0  206E 000C                movea.l    A0, [A6 + 0xC]
  9861. 00006DD4  43EE FF00                lea.l      A1, [A6 - 0x100]
  9862. 00006DD8  703F                     moveq.l    D0, 0x3F
  9863. label00006DDA:
  9864. 00006DDA  22D8                     move.l     [A1]+, [A0]+
  9865. 00006DDC  51C8 FFFC                dbf        D0, -0x6 /* 00006DDA */
  9866. 00006DE0  286E 0010                movea.l    A4, [A6 + 0x10]
  9867. 00006DE4  41EE FF00                lea.l      A0, [A6 - 0x100]
  9868. 00006DE8  2948 0050                move.l     [A4 + 0x50], A0
  9869. 00006DEC  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  9870. 00006DF2  397C 002E 004C           move.w     [A4 + 0x4C], 0x2E /* '.' */
  9871. 00006DF8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  9872. 00006DFC  205F                     movea.l    A0, [A7]+
  9873. 00006DFE  4E90                     jsr        [A0]
  9874. 00006E00  285F                     movea.l    A4, [A7]+
  9875. 00006E02  4E5E                     unlink     A6
  9876. 00006E04  205F                     movea.l    A0, [A7]+
  9877. 00006E06  DEFC 000C                add.w      A7, 0xC
  9878. 00006E0A  4ED0                     jmp        [A0]
  9879. 00006E0C  4E56 FF00                link       A6, -0x0100
  9880. 00006E10  2F0C                     move.l     -[A7], A4
  9881. 00006E12  206E 000C                movea.l    A0, [A6 + 0xC]
  9882. 00006E16  43EE FF00                lea.l      A1, [A6 - 0x100]
  9883. 00006E1A  703F                     moveq.l    D0, 0x3F
  9884. label00006E1C:
  9885. 00006E1C  22D8                     move.l     [A1]+, [A0]+
  9886. 00006E1E  51C8 FFFC                dbf        D0, -0x6 /* 00006E1C */
  9887. 00006E22  286E 0010                movea.l    A4, [A6 + 0x10]
  9888. 00006E26  41EE FF00                lea.l      A0, [A6 - 0x100]
  9889. 00006E2A  2948 0050                move.l     [A4 + 0x50], A0
  9890. 00006E2E  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  9891. 00006E34  397C 002D 004C           move.w     [A4 + 0x4C], 0x2D /* '-' */
  9892. 00006E3A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  9893. 00006E3E  205F                     movea.l    A0, [A7]+
  9894. 00006E40  4E90                     jsr        [A0]
  9895. 00006E42  285F                     movea.l    A4, [A7]+
  9896. 00006E44  4E5E                     unlink     A6
  9897. 00006E46  205F                     movea.l    A0, [A7]+
  9898. 00006E48  DEFC 000C                add.w      A7, 0xC
  9899. 00006E4C  4ED0                     jmp        [A0]
  9900. 00006E4E  4E56 FFF8                link       A6, -0x0008
  9901. 00006E52  2F0C                     move.l     -[A7], A4
  9902. 00006E54  206E 000C                movea.l    A0, [A6 + 0xC]
  9903. 00006E58  43EE FFF8                lea.l      A1, [A6 - 0x8]
  9904. 00006E5C  22D8                     move.l     [A1]+, [A0]+
  9905. 00006E5E  22D8                     move.l     [A1]+, [A0]+
  9906. 00006E60  286E 0010                movea.l    A4, [A6 + 0x10]
  9907. 00006E64  41EE FFF8                lea.l      A0, [A6 - 0x8]
  9908. 00006E68  2948 0050                move.l     [A4 + 0x50], A0
  9909. 00006E6C  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  9910. 00006E72  397C 002C 004C           move.w     [A4 + 0x4C], 0x2C /* ',' */
  9911. 00006E78  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  9912. 00006E7C  205F                     movea.l    A0, [A7]+
  9913. 00006E7E  4E90                     jsr        [A0]
  9914. 00006E80  285F                     movea.l    A4, [A7]+
  9915. 00006E82  4E5E                     unlink     A6
  9916. 00006E84  205F                     movea.l    A0, [A7]+
  9917. 00006E86  DEFC 000C                add.w      A7, 0xC
  9918. 00006E8A  4ED0                     jmp        [A0]
  9919. 00006E8C  4E56 FF00                link       A6, -0x0100
  9920. 00006E90  2F0C                     move.l     -[A7], A4
  9921. 00006E92  206E 0008                movea.l    A0, [A6 + 0x8]
  9922. 00006E96  43EE FF00                lea.l      A1, [A6 - 0x100]
  9923. 00006E9A  703F                     moveq.l    D0, 0x3F
  9924. label00006E9C:
  9925. 00006E9C  22D8                     move.l     [A1]+, [A0]+
  9926. 00006E9E  51C8 FFFC                dbf        D0, -0x6 /* 00006E9C */
  9927. 00006EA2  286E 000C                movea.l    A4, [A6 + 0xC]
  9928. 00006EA6  41EE FF00                lea.l      A0, [A6 - 0x100]
  9929. 00006EAA  2948 0050                move.l     [A4 + 0x50], A0
  9930. 00006EAE  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  9931. 00006EB4  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  9932. 00006EB8  205F                     movea.l    A0, [A7]+
  9933. 00006EBA  4E90                     jsr        [A0]
  9934. 00006EBC  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  9935. 00006EC2  285F                     movea.l    A4, [A7]+
  9936. 00006EC4  4E5E                     unlink     A6
  9937. 00006EC6  205F                     movea.l    A0, [A7]+
  9938. 00006EC8  504F                     addq.w     A7, 8
  9939. 00006ECA  4ED0                     jmp        [A0]
  9940. 00006ECC  4E56 0000                link       A6, 0
  9941. 00006ED0  2F0C                     move.l     -[A7], A4
  9942. 00006ED2  286E 0010                movea.l    A4, [A6 + 0x10]
  9943. 00006ED6  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  9944. 00006EDC  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  9945. 00006EE2  397C 000D 004C           move.w     [A4 + 0x4C], 0xD /* '\r' */
  9946. 00006EE8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  9947. 00006EEC  205F                     movea.l    A0, [A7]+
  9948. 00006EEE  4E90                     jsr        [A0]
  9949. 00006EF0  285F                     movea.l    A4, [A7]+
  9950. 00006EF2  4E5E                     unlink     A6
  9951. 00006EF4  205F                     movea.l    A0, [A7]+
  9952. 00006EF6  DEFC 000C                add.w      A7, 0xC
  9953. 00006EFA  4ED0                     jmp        [A0]
  9954. 00006EFC  4E56 FF00                link       A6, -0x0100
  9955. 00006F00  2F0C                     move.l     -[A7], A4
  9956. 00006F02  206E 000C                movea.l    A0, [A6 + 0xC]
  9957. 00006F06  43EE FF00                lea.l      A1, [A6 - 0x100]
  9958. 00006F0A  703F                     moveq.l    D0, 0x3F
  9959. label00006F0C:
  9960. 00006F0C  22D8                     move.l     [A1]+, [A0]+
  9961. 00006F0E  51C8 FFFC                dbf        D0, -0x6 /* 00006F0C */
  9962. 00006F12  286E 0010                movea.l    A4, [A6 + 0x10]
  9963. 00006F16  41EE FF00                lea.l      A0, [A6 - 0x100]
  9964. 00006F1A  2948 0050                move.l     [A4 + 0x50], A0
  9965. 00006F1E  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  9966. 00006F24  397C 0013 004C           move.w     [A4 + 0x4C], 0x13
  9967. 00006F2A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  9968. 00006F2E  205F                     movea.l    A0, [A7]+
  9969. 00006F30  4E90                     jsr        [A0]
  9970. 00006F32  285F                     movea.l    A4, [A7]+
  9971. 00006F34  4E5E                     unlink     A6
  9972. 00006F36  205F                     movea.l    A0, [A7]+
  9973. 00006F38  DEFC 000C                add.w      A7, 0xC
  9974. 00006F3C  4ED0                     jmp        [A0]
  9975. 00006F3E  4E56 FF00                link       A6, -0x0100
  9976. 00006F42  2F0C                     move.l     -[A7], A4
  9977. 00006F44  206E 0008                movea.l    A0, [A6 + 0x8]
  9978. 00006F48  43EE FF00                lea.l      A1, [A6 - 0x100]
  9979. 00006F4C  703F                     moveq.l    D0, 0x3F
  9980. label00006F4E:
  9981. 00006F4E  22D8                     move.l     [A1]+, [A0]+
  9982. 00006F50  51C8 FFFC                dbf        D0, -0x6 /* 00006F4E */
  9983. 00006F54  286E 000C                movea.l    A4, [A6 + 0xC]
  9984. 00006F58  41EE FF00                lea.l      A0, [A6 - 0x100]
  9985. 00006F5C  2948 0050                move.l     [A4 + 0x50], A0
  9986. 00006F60  397C 0005 004C           move.w     [A4 + 0x4C], 0x5
  9987. 00006F66  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  9988. 00006F6A  205F                     movea.l    A0, [A7]+
  9989. 00006F6C  4E90                     jsr        [A0]
  9990. 00006F6E  285F                     movea.l    A4, [A7]+
  9991. 00006F70  4E5E                     unlink     A6
  9992. 00006F72  205F                     movea.l    A0, [A7]+
  9993. 00006F74  504F                     addq.w     A7, 8
  9994. 00006F76  4ED0                     jmp        [A0]
  9995. 00006F78  4E56 FF00                link       A6, -0x0100
  9996. 00006F7C  2F0C                     move.l     -[A7], A4
  9997. 00006F7E  206E 0008                movea.l    A0, [A6 + 0x8]
  9998. 00006F82  43EE FF00                lea.l      A1, [A6 - 0x100]
  9999. 00006F86  703F                     moveq.l    D0, 0x3F
  10000. label00006F88:
  10001. 00006F88  22D8                     move.l     [A1]+, [A0]+
  10002. 00006F8A  51C8 FFFC                dbf        D0, -0x6 /* 00006F88 */
  10003. 00006F8E  286E 000C                movea.l    A4, [A6 + 0xC]
  10004. 00006F92  41EE FF00                lea.l      A0, [A6 - 0x100]
  10005. 00006F96  2948 0050                move.l     [A4 + 0x50], A0
  10006. 00006F9A  397C 0001 004C           move.w     [A4 + 0x4C], 0x1
  10007. 00006FA0  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10008. 00006FA4  205F                     movea.l    A0, [A7]+
  10009. 00006FA6  4E90                     jsr        [A0]
  10010. 00006FA8  285F                     movea.l    A4, [A7]+
  10011. 00006FAA  4E5E                     unlink     A6
  10012. 00006FAC  205F                     movea.l    A0, [A7]+
  10013. 00006FAE  504F                     addq.w     A7, 8
  10014. 00006FB0  4ED0                     jmp        [A0]
  10015. 00006FB2  4E56 FF00                link       A6, -0x0100
  10016. 00006FB6  2F0C                     move.l     -[A7], A4
  10017. 00006FB8  206E 0008                movea.l    A0, [A6 + 0x8]
  10018. 00006FBC  43EE FF00                lea.l      A1, [A6 - 0x100]
  10019. 00006FC0  703F                     moveq.l    D0, 0x3F
  10020. label00006FC2:
  10021. 00006FC2  22D8                     move.l     [A1]+, [A0]+
  10022. 00006FC4  51C8 FFFC                dbf        D0, -0x6 /* 00006FC2 */
  10023. 00006FC8  286E 000C                movea.l    A4, [A6 + 0xC]
  10024. 00006FCC  41EE FF00                lea.l      A0, [A6 - 0x100]
  10025. 00006FD0  2948 0050                move.l     [A4 + 0x50], A0
  10026. 00006FD4  397C 0002 004C           move.w     [A4 + 0x4C], 0x2
  10027. 00006FDA  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  10028. 00006FDE  205F                     movea.l    A0, [A7]+
  10029. 00006FE0  4E90                     jsr        [A0]
  10030. 00006FE2  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  10031. 00006FE8  285F                     movea.l    A4, [A7]+
  10032. 00006FEA  4E5E                     unlink     A6
  10033. 00006FEC  205F                     movea.l    A0, [A7]+
  10034. 00006FEE  504F                     addq.w     A7, 8
  10035. 00006FF0  4ED0                     jmp        [A0]
  10036. 00006FF2  4E56 FFD4                link       A6, -0x002C
  10037. 00006FF6  48E7 1820                movem.l    -[A7], D3,D4,A2
  10038. 00006FFA  246E 0008                movea.l    A2, [A6 + 0x8]
  10039. 00006FFE  200A                     move.l     D0, A2
  10040. 00007000  6700 00AE                beq        +0xB0 /* 000070B0 */
  10041. 00007004  554F                     subq.w     A7, 2
  10042. 00007006  3F3C 0002                move.w     -[A7], 0x2
  10043. 0000700A  486E FFDC                pea.l      [A6 - 0x24]
  10044. 0000700E  4EB9 021E 618A           jsr        [0x021E618A]
  10045. 00007014  301F                     move.w     D0, [A7]+
  10046. 00007016  6606                     bne        +0x8 /* 0000701E */
  10047. 00007018  4A2E FFE5                tst.b      [A6 - 0x1B]
  10048. 0000701C  6604                     bne        +0x6 /* 00007022 */
  10049. label0000701E:
  10050. 0000701E  6000 0090                bra        +0x92 /* 000070B0 */
  10051. label00007022:
  10052. 00007022  486E FFEC                pea.l      [A6 - 0x14]
  10053. 00007026  A874                     syscall    GetPort
  10054. 00007028  2F0A                     move.l     -[A7], A2
  10055. 0000702A  A873                     syscall    SetPort
  10056. 0000702C  2D6A 0010 FFF0           move.l     [A6 - 0x10], [A2 + 0x10]
  10057. 00007032  2D6A 0014 FFF4           move.l     [A6 - 0xC], [A2 + 0x14]
  10058. 00007038  486E FFF0                pea.l      [A6 - 0x10]
  10059. 0000703C  4EB9 021E 5A48           jsr        [0x021E5A48]
  10060. 00007042  AA29                     syscall    GetDeviceList
  10061. 00007044  205F                     movea.l    A0, [A7]+
  10062. 00007046  2448                     movea.l    A2, A0
  10063. 00007048  7600                     moveq.l    D3, 0x00
  10064. 0000704A  2803                     move.l     D4, D3
  10065. 0000704C  6058                     bra        +0x5A /* 000070A6 */
  10066. label0000704E:
  10067. 0000704E  554F                     subq.w     A7, 2
  10068. 00007050  2F0A                     move.l     -[A7], A2
  10069. 00007052  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  10070. 00007056  AA2C                     syscall    TestDeviceAttribute
  10071. 00007058  101F                     move.b     D0, [A7]+
  10072. 0000705A  6740                     beq        +0x42 /* 0000709C */
  10073. 0000705C  2052                     movea.l    A0, [A2]
  10074. 0000705E  2D68 0022 FFD4           move.l     [A6 - 0x2C], [A0 + 0x22]
  10075. 00007064  2D68 0026 FFD8           move.l     [A6 - 0x28], [A0 + 0x26]
  10076. 0000706A  554F                     subq.w     A7, 2
  10077. 0000706C  486E FFF0                pea.l      [A6 - 0x10]
  10078. 00007070  486E FFD4                pea.l      [A6 - 0x2C]
  10079. 00007074  486E FFF8                pea.l      [A6 - 0x8]
  10080. 00007078  A8AA                     syscall    SectRect
  10081. 0000707A  101F                     move.b     D0, [A7]+
  10082. 0000707C  671E                     beq        +0x20 /* 0000709C */
  10083. 0000707E  302E FFFC                move.w     D0, [A6 - 0x4]
  10084. 00007082  906E FFF8                sub.w      D0, [A6 - 0x8]
  10085. 00007086  362E FFFE                move.w     D3, [A6 - 0x2]
  10086. 0000708A  966E FFFA                sub.w      D3, [A6 - 0x6]
  10087. 0000708E  C7C0                     muls.w     D3, D0
  10088. 00007090  B684                     cmp.l      D3, D4
  10089. 00007092  6308                     bls        +0xA /* 0000709C */
  10090. 00007094  206E 000C                movea.l    A0, [A6 + 0xC]
  10091. 00007098  208A                     move.l     [A0], A2
  10092. 0000709A  2803                     move.l     D4, D3
  10093. label0000709C:
  10094. 0000709C  594F                     subq.w     A7, 4
  10095. 0000709E  2F0A                     move.l     -[A7], A2
  10096. 000070A0  AA2B                     syscall    GetNextDevice
  10097. 000070A2  205F                     movea.l    A0, [A7]+
  10098. 000070A4  2448                     movea.l    A2, A0
  10099. label000070A6:
  10100. 000070A6  200A                     move.l     D0, A2
  10101. 000070A8  66A4                     bne        -0x5A /* 0000704E */
  10102. 000070AA  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  10103. 000070AE  A873                     syscall    SetPort
  10104. label000070B0:
  10105. 000070B0  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  10106. 000070B4  4E5E                     unlink     A6
  10107. 000070B6  4E75                     rts
  10108. 000070B8  4E56 FFF8                link       A6, -0x0008
  10109. 000070BC  2F0A                     move.l     -[A7], A2
  10110. 000070BE  246E 0008                movea.l    A2, [A6 + 0x8]
  10111. 000070C2  3D52 FFFC                move.w     [A6 - 0x4], [A2]
  10112. 000070C6  3D6A 0002 FFFE           move.w     [A6 - 0x2], [A2 + 0x2]
  10113. 000070CC  3D6A 0004 FFF8           move.w     [A6 - 0x8], [A2 + 0x4]
  10114. 000070D2  3D6A 0006 FFFA           move.w     [A6 - 0x6], [A2 + 0x6]
  10115. 000070D8  486E FFFC                pea.l      [A6 - 0x4]
  10116. 000070DC  A870                     syscall    LocalToGlobal
  10117. 000070DE  486E FFF8                pea.l      [A6 - 0x8]
  10118. 000070E2  A870                     syscall    LocalToGlobal
  10119. 000070E4  34AE FFFC                move.w     [A2], [A6 - 0x4]
  10120. 000070E8  356E FFFE 0002           move.w     [A2 + 0x2], [A6 - 0x2]
  10121. 000070EE  356E FFF8 0004           move.w     [A2 + 0x4], [A6 - 0x8]
  10122. 000070F4  356E FFFA 0006           move.w     [A2 + 0x6], [A6 - 0x6]
  10123. 000070FA  245F                     movea.l    A2, [A7]+
  10124. 000070FC  4E5E                     unlink     A6
  10125. 000070FE  4E75                     rts
  10126. 00007100  4E56 0000                link       A6, 0
  10127. 00007104  2F0A                     move.l     -[A7], A2
  10128. 00007106  206E 0008                movea.l    A0, [A6 + 0x8]
  10129. 0000710A  1010                     move.b     D0, [A0]
  10130. 0000710C  4880                     ext.w      D0
  10131. 0000710E  5240                     addq.w     D0, 1
  10132. 00007110  48C0                     ext.l      D0
  10133. 00007112  A122                     syscall    NewHandle, flags=1
  10134. 00007114  2448                     movea.l    A2, A0
  10135. 00007116  4267                     clr.w      -[A7]
  10136. 00007118  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10137. 0000711C  2F12                     move.l     -[A7], [A2]
  10138. 0000711E  4EB9 021E 5AF6           jsr        [0x021E5AF6]
  10139. 00007124  2F12                     move.l     -[A7], [A2]
  10140. 00007126  4EB9 021E 657A           jsr        [0x021E657A]
  10141. 0000712C  204A                     movea.l    A0, A2
  10142. 0000712E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  10143. 00007132  245F                     movea.l    A2, [A7]+
  10144. 00007134  4E5E                     unlink     A6
  10145. 00007136  4E75                     rts
  10146. 00007138  4E56 0000                link       A6, 0
  10147. 0000713C  226E 0008                movea.l    A1, [A6 + 0x8]
  10148. 00007140  206E 000C                movea.l    A0, [A6 + 0xC]
  10149. 00007144  7201                     moveq.l    D1, 0x01
  10150. 00007146  600E                     bra        +0x10 /* 00007156 */
  10151. label00007148:
  10152. 00007148  1011                     move.b     D0, [A1]
  10153. 0000714A  4880                     ext.w      D0
  10154. 0000714C  D041                     add.w      D0, D1
  10155. 0000714E  13B0 1000 0000           move.b     [A1 + D0.w], [A0 + D1.w]
  10156. 00007154  5241                     addq.w     D1, 1
  10157. label00007156:
  10158. 00007156  1010                     move.b     D0, [A0]
  10159. 00007158  4880                     ext.w      D0
  10160. 0000715A  B240                     cmp.w      D1, D0
  10161. 0000715C  6FEA                     ble        -0x14 /* 00007148 */
  10162. 0000715E  1010                     move.b     D0, [A0]
  10163. 00007160  D111                     add.b      [A1], D0
  10164. 00007162  4E5E                     unlink     A6
  10165. 00007164  4E75                     rts
  10166. 00007166  4E56 0000                link       A6, 0
  10167. 0000716A  226E 0008                movea.l    A1, [A6 + 0x8]
  10168. 0000716E  206E 000C                movea.l    A0, [A6 + 0xC]
  10169. 00007172  342E 0010                move.w     D2, [A6 + 0x10]
  10170. 00007176  4A42                     tst.w      D2
  10171. 00007178  6604                     bne        +0x6 /* 0000717E */
  10172. 0000717A  1410                     move.b     D2, [A0]
  10173. 0000717C  4882                     ext.w      D2
  10174. label0000717E:
  10175. 0000717E  7201                     moveq.l    D1, 0x01
  10176. 00007180  6008                     bra        +0xA /* 0000718A */
  10177. label00007182:
  10178. 00007182  13B0 1000 1000           move.b     [A1 + D1.w], [A0 + D1.w]
  10179. 00007188  5241                     addq.w     D1, 1
  10180. label0000718A:
  10181. 0000718A  B242                     cmp.w      D1, D2
  10182. 0000718C  6FF4                     ble        -0xA /* 00007182 */
  10183. 0000718E  1010                     move.b     D0, [A0]
  10184. 00007190  4880                     ext.w      D0
  10185. 00007192  B042                     cmp.w      D0, D2
  10186. 00007194  6C04                     bge        +0x6 /* 0000719A */
  10187. 00007196  1290                     move.b     [A1], [A0]
  10188. 00007198  6002                     bra        +0x4 /* 0000719C */
  10189. label0000719A:
  10190. 0000719A  1282                     move.b     [A1], D2
  10191. label0000719C:
  10192. 0000719C  4E5E                     unlink     A6
  10193. 0000719E  4E75                     rts
  10194. 000071A0  4E56 0000                link       A6, 0
  10195. 000071A4  7000                     moveq.l    D0, 0x00
  10196. 000071A6  6006                     bra        +0x8 /* 000071AE */
  10197. label000071A8:
  10198. 000071A8  5280                     addq.l     D0, 1
  10199. 000071AA  52AE 0008                addq.l     [A6 + 0x8], 1
  10200. label000071AE:
  10201. 000071AE  206E 0008                movea.l    A0, [A6 + 0x8]
  10202. 000071B2  4A10                     tst.b      [A0]
  10203. 000071B4  66F2                     bne        -0xC /* 000071A8 */
  10204. 000071B6  4E5E                     unlink     A6
  10205. 000071B8  4E75                     rts
  10206. 000071BA  225F                     movea.l    A1, [A7]+
  10207. 000071BC  205F                     movea.l    A0, [A7]+
  10208. 000071BE  A021                     syscall    GetPtrSize
  10209. 000071C0  2E80                     move.l     [A7], D0
  10210. 000071C2  6A02                     bpl        +0x4 /* 000071C6 */
  10211. 000071C4  4297                     clr.l      [A7]
  10212. label000071C6:
  10213. 000071C6  4ED1                     jmp        [A1]
  10214. 000071C8  225F                     movea.l    A1, [A7]+
  10215. 000071CA  205F                     movea.l    A0, [A7]+
  10216. 000071CC  A025                     syscall    GetHandleSize
  10217. 000071CE  2E80                     move.l     [A7], D0
  10218. 000071D0  6A02                     bpl        +0x4 /* 000071D4 */
  10219. 000071D2  4297                     clr.l      [A7]
  10220. label000071D4:
  10221. 000071D4  4ED1                     jmp        [A1]
  10222. fn000071D6:
  10223. 000071D6  225F                     movea.l    A1, [A7]+
  10224. 000071D8  121F                     move.b     D1, [A7]+
  10225. 000071DA  301F                     move.w     D0, [A7]+
  10226. 000071DC  4A01                     tst.b      D1
  10227. 000071DE  6704                     beq        +0x6 /* 000071E4 */
  10228. 000071E0  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  10229. 000071E2  6002                     bra        +0x4 /* 000071E6 */
  10230. label000071E4:
  10231. 000071E4  A346                     syscall    GetOSTrapAddress, flags=3
  10232. label000071E6:
  10233. 000071E6  2E88                     move.l     [A7], A0
  10234. 000071E8  4ED1                     jmp        [A1]
  10235. 000071EA  4E56 FFCE                link       A6, -0x0032
  10236. 000071EE  204F                     movea.l    A0, A7
  10237. 000071F0  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  10238. 000071F6  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  10239. 000071FC  4228 001A                clr.b      [A0 + 0x1A]
  10240. 00007200  4228 001B                clr.b      [A0 + 0x1B]
  10241. 00007204  42A8 001C                clr.l      [A0 + 0x1C]
  10242. 00007208  701A                     moveq.l    D0, 0x1A
  10243. 0000720A  A060                     syscall    FSDispatch/HFSDispatch
  10244. 0000720C  0C40 FFCE                cmpi.w     D0, 0xFFCE
  10245. 00007210  6602                     bne        +0x4 /* 00007214 */
  10246. 00007212  A000                     syscall    Open/PBHOpen/HOpen
  10247. label00007214:
  10248. 00007214  226E 0008                movea.l    A1, [A6 + 0x8]
  10249. 00007218  32A8 0018                move.w     [A1], [A0 + 0x18]
  10250. 0000721C  3D40 0012                move.w     [A6 + 0x12], D0
  10251. 00007220  4E5E                     unlink     A6
  10252. 00007222  205F                     movea.l    A0, [A7]+
  10253. 00007224  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10254. 00007228  4ED0                     jmp        [A0]
  10255. fn0000722A:
  10256. 0000722A  4E56 FFCE                link       A6, -0x0032
  10257. 0000722E  204F                     movea.l    A0, A7
  10258. 00007230  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  10259. 00007236  A001                     syscall    Close
  10260. 00007238  3D40 000A                move.w     [A6 + 0xA], D0
  10261. 0000723C  4E5E                     unlink     A6
  10262. 0000723E  205F                     movea.l    A0, [A7]+
  10263. 00007240  548F                     addq.l     A7, 2
  10264. 00007242  4ED0                     jmp        [A0]
  10265. 00007244  51C1                     sf         D1
  10266. 00007246  6002                     bra        +0x4 /* 0000724A */
  10267. 00007248  50C1                     st         D1
  10268. label0000724A:
  10269. 0000724A  4E56 FFCE                link       A6, -0x0032
  10270. 0000724E  204F                     movea.l    A0, A7
  10271. 00007250  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  10272. 00007256  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  10273. 0000725C  226E 000C                movea.l    A1, [A6 + 0xC]
  10274. 00007260  2151 0024                move.l     [A0 + 0x24], [A1]
  10275. 00007264  4268 002C                clr.w      [A0 + 0x2C]
  10276. 00007268  42A8 002E                clr.l      [A0 + 0x2E]
  10277. 0000726C  4A01                     tst.b      D1
  10278. 0000726E  6604                     bne        +0x6 /* 00007274 */
  10279. 00007270  A002                     syscall    Read
  10280. 00007272  6002                     bra        +0x4 /* 00007276 */
  10281. label00007274:
  10282. 00007274  A003                     syscall    Write
  10283. label00007276:
  10284. 00007276  3D40 0012                move.w     [A6 + 0x12], D0
  10285. 0000727A  226E 000C                movea.l    A1, [A6 + 0xC]
  10286. 0000727E  22A8 0028                move.l     [A1], [A0 + 0x28]
  10287. 00007282  4E5E                     unlink     A6
  10288. 00007284  225F                     movea.l    A1, [A7]+
  10289. 00007286  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10290. 0000728A  4ED1                     jmp        [A1]
  10291. fn0000728C:
  10292. 0000728C  4E56 FFC0                link       A6, -0x0040
  10293. 00007290  204F                     movea.l    A0, A7
  10294. 00007292  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  10295. 00007298  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  10296. 0000729E  A015                     syscall    SetVol/PBHSetVol/HSetVol
  10297. 000072A0  3D40 000E                move.w     [A6 + 0xE], D0
  10298. 000072A4  4E5E                     unlink     A6
  10299. 000072A6  225F                     movea.l    A1, [A7]+
  10300. 000072A8  5C8F                     addq.l     A7, 6
  10301. 000072AA  4ED1                     jmp        [A1]
  10302. 000072AC  4E56 FFCE                link       A6, -0x0032
  10303. 000072B0  204F                     movea.l    A0, A7
  10304. 000072B2  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  10305. 000072B8  A011                     syscall    GetEOF
  10306. 000072BA  3D40 000E                move.w     [A6 + 0xE], D0
  10307. 000072BE  226E 0008                movea.l    A1, [A6 + 0x8]
  10308. 000072C2  22A8 001C                move.l     [A1], [A0 + 0x1C]
  10309. 000072C6  4E5E                     unlink     A6
  10310. 000072C8  225F                     movea.l    A1, [A7]+
  10311. 000072CA  5C8F                     addq.l     A7, 6
  10312. 000072CC  4ED1                     jmp        [A1]
  10313. 000072CE  4E56 FFCE                link       A6, -0x0032
  10314. 000072D2  204F                     movea.l    A0, A7
  10315. 000072D4  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  10316. 000072DA  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  10317. 000072E0  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  10318. 000072E6  A044                     syscall    SetFPos
  10319. 000072E8  3D40 0010                move.w     [A6 + 0x10], D0
  10320. 000072EC  4E5E                     unlink     A6
  10321. 000072EE  225F                     movea.l    A1, [A7]+
  10322. 000072F0  508F                     addq.l     A7, 8
  10323. 000072F2  4ED1                     jmp        [A1]
  10324. fn000072F4:
  10325. 000072F4  225F                     movea.l    A1, [A7]+
  10326. 000072F6  101F                     move.b     D0, [A7]+
  10327. 000072F8  205F                     movea.l    A0, [A7]+
  10328. 000072FA  6604                     bne        +0x6 /* 00007300 */
  10329. 000072FC  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  10330. 000072FE  6002                     bra        +0x4 /* 00007302 */
  10331. label00007300:
  10332. 00007300  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  10333. label00007302:
  10334. 00007302  3E80                     move.w     [A7], D0
  10335. 00007304  4ED1                     jmp        [A1]
  10336. fn00007306:
  10337. 00007306  225F                     movea.l    A1, [A7]+
  10338. 00007308  101F                     move.b     D0, [A7]+
  10339. 0000730A  205F                     movea.l    A0, [A7]+
  10340. 0000730C  6604                     bne        +0x6 /* 00007312 */
  10341. 0000730E  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  10342. 00007310  6002                     bra        +0x4 /* 00007314 */
  10343. label00007312:
  10344. 00007312  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  10345. label00007314:
  10346. 00007314  3E80                     move.w     [A7], D0
  10347. 00007316  4ED1                     jmp        [A1]
  10348. fn00007318:
  10349. 00007318  225F                     movea.l    A1, [A7]+
  10350. 0000731A  101F                     move.b     D0, [A7]+
  10351. 0000731C  205F                     movea.l    A0, [A7]+
  10352. 0000731E  6606                     bne        +0x8 /* 00007326 */
  10353. 00007320  7007                     moveq.l    D0, 0x07
  10354. 00007322  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  10355. 00007324  6004                     bra        +0x6 /* 0000732A */
  10356. label00007326:
  10357. 00007326  7007                     moveq.l    D0, 0x07
  10358. 00007328  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  10359. label0000732A:
  10360. 0000732A  3E80                     move.w     [A7], D0
  10361. 0000732C  4ED1                     jmp        [A1]
  10362. fn0000732E:
  10363. 0000732E  225F                     movea.l    A1, [A7]+
  10364. 00007330  101F                     move.b     D0, [A7]+
  10365. 00007332  205F                     movea.l    A0, [A7]+
  10366. 00007334  6604                     bne        +0x6 /* 0000733A */
  10367. 00007336  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  10368. 00007338  6002                     bra        +0x4 /* 0000733C */
  10369. label0000733A:
  10370. 0000733A  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  10371. label0000733C:
  10372. 0000733C  3E80                     move.w     [A7], D0
  10373. 0000733E  4ED1                     jmp        [A1]
  10374. fn00007340:
  10375. 00007340  225F                     movea.l    A1, [A7]+
  10376. 00007342  101F                     move.b     D0, [A7]+
  10377. 00007344  205F                     movea.l    A0, [A7]+
  10378. 00007346  6604                     bne        +0x6 /* 0000734C */
  10379. 00007348  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  10380. 0000734A  6002                     bra        +0x4 /* 0000734E */
  10381. label0000734C:
  10382. 0000734C  A608                     syscall    Create/PBHCreate/HCreate, flags=6
  10383. label0000734E:
  10384. 0000734E  3E80                     move.w     [A7], D0
  10385. 00007350  4ED1                     jmp        [A1]
  10386. fn00007352:
  10387. 00007352  225F                     movea.l    A1, [A7]+
  10388. 00007354  101F                     move.b     D0, [A7]+
  10389. 00007356  205F                     movea.l    A0, [A7]+
  10390. 00007358  6604                     bne        +0x6 /* 0000735E */
  10391. 0000735A  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  10392. 0000735C  6002                     bra        +0x4 /* 00007360 */
  10393. label0000735E:
  10394. 0000735E  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  10395. label00007360:
  10396. 00007360  3E80                     move.w     [A7], D0
  10397. 00007362  4ED1                     jmp        [A1]
  10398. fn00007364:
  10399. 00007364  225F                     movea.l    A1, [A7]+
  10400. 00007366  101F                     move.b     D0, [A7]+
  10401. 00007368  205F                     movea.l    A0, [A7]+
  10402. 0000736A  6604                     bne        +0x6 /* 00007370 */
  10403. 0000736C  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  10404. 0000736E  6002                     bra        +0x4 /* 00007372 */
  10405. label00007370:
  10406. 00007370  A60D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  10407. label00007372:
  10408. 00007372  3E80                     move.w     [A7], D0
  10409. 00007374  4ED1                     jmp        [A1]
  10410. fn00007376:
  10411. 00007376  4E56 FFCC                link       A6, -0x0034
  10412. 0000737A  2F07                     move.l     -[A7], D7
  10413. 0000737C  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  10414. 00007382  558F                     subq.l     A7, 2
  10415. 00007384  486E FFCC                pea.l      [A6 - 0x34]
  10416. 00007388  7000                     moveq.l    D0, 0x00
  10417. 0000738A  1F00                     move.b     -[A7], D0
  10418. 0000738C  4EBA FF78                jsr        [PC - 0x88 /* 00007306 */]
  10419. 00007390  3E1F                     move.w     D7, [A7]+
  10420. 00007392  206E 000C                movea.l    A0, [A6 + 0xC]
  10421. 00007396  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  10422. 0000739A  206E 0008                movea.l    A0, [A6 + 0x8]
  10423. 0000739E  20AE FFFC                move.l     [A0], [A6 - 0x4]
  10424. 000073A2  3D47 0014                move.w     [A6 + 0x14], D7
  10425. 000073A6  2E2E FFC8                move.l     D7, [A6 - 0x38]
  10426. 000073AA  4E5E                     unlink     A6
  10427. 000073AC  205F                     movea.l    A0, [A7]+
  10428. 000073AE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10429. 000073B2  4ED0                     jmp        [A0]
  10430. 000073B4  8748 4745                pack       -[A3], -[A0], 0x4745
  10431. 000073B8  5456                     addq.w     [A6], 2
  10432. 000073BA  4F4C                     chk.w      D7, A4
  10433. 000073BC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10434. // begin alternate branch 000073BE-000073C2
  10435. fn000073BE:
  10436. 000073BE  4E56 FFCC                link       A6, -0x0034
  10437. // end alternate branch 000073BE-000073C2
  10438. fn000073BE: // (misaligned)
  10439. 000073C0  FFCC                     .invalid   <<F/7/7>>
  10440. 000073C2  2D6E 000E FFDE           move.l     [A6 - 0x22], [A6 + 0xE]
  10441. 000073C8  3D6E 000C FFE2           move.w     [A6 - 0x1E], [A6 + 0xC]
  10442. 000073CE  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  10443. 000073D4  558F                     subq.l     A7, 2
  10444. 000073D6  486E FFCC                pea.l      [A6 - 0x34]
  10445. 000073DA  7000                     moveq.l    D0, 0x00
  10446. 000073DC  1F00                     move.b     -[A7], D0
  10447. 000073DE  4EBA FF14                jsr        [PC - 0xEC /* 000072F4 */]
  10448. 000073E2  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  10449. 000073E6  4E5E                     unlink     A6
  10450. 000073E8  205F                     movea.l    A0, [A7]+
  10451. 000073EA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10452. 000073EE  4ED0                     jmp        [A0]
  10453. 000073F0  8748 5345                pack       -[A3], -[A0], 0x5345
  10454. 000073F4  5456                     addq.w     [A6], 2
  10455. 000073F6  4F4C                     chk.w      D7, A4
  10456. 000073F8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10457. // begin alternate branch 000073FA-000073FE
  10458. fn000073FA:
  10459. 000073FA  4E56 FF86                link       A6, -0x007A
  10460. // end alternate branch 000073FA-000073FE
  10461. fn000073FA: // (misaligned)
  10462. 000073FC  FF86                     .invalid   <<F/6/7>>
  10463. 000073FE  2F07                     move.l     -[A7], D7
  10464. 00007400  3D6E 0016 FF9C           move.w     [A6 - 0x64], [A6 + 0x16]
  10465. 00007406  2D6E 0012 FFB6           move.l     [A6 - 0x4A], [A6 + 0x12]
  10466. 0000740C  2D6E 000E FF98           move.l     [A6 - 0x68], [A6 + 0xE]
  10467. 00007412  422E FFA0                clr.b      [A6 - 0x60]
  10468. 00007416  1D6E 000C FFA1           move.b     [A6 - 0x5F], [A6 + 0xC]
  10469. 0000741C  7000                     moveq.l    D0, 0x00
  10470. 0000741E  2D40 FFA2                move.l     [A6 - 0x5E], D0
  10471. 00007422  558F                     subq.l     A7, 2
  10472. 00007424  486E FF86                pea.l      [A6 - 0x7A]
  10473. 00007428  7000                     moveq.l    D0, 0x00
  10474. 0000742A  1F00                     move.b     -[A7], D0
  10475. 0000742C  4EBA FF00                jsr        [PC - 0x100 /* 0000732E */]
  10476. 00007430  3E1F                     move.w     D7, [A7]+
  10477. 00007432  206E 0008                movea.l    A0, [A6 + 0x8]
  10478. 00007436  30AE FF9E                move.w     [A0], [A6 - 0x62]
  10479. 0000743A  3D47 0018                move.w     [A6 + 0x18], D7
  10480. 0000743E  2E2E FF82                move.l     D7, [A6 - 0x7E]
  10481. 00007442  4E5E                     unlink     A6
  10482. 00007444  205F                     movea.l    A0, [A7]+
  10483. 00007446  4FEF 0010                lea.l      A7, [A7 + 0x10]
  10484. 0000744A  4ED0                     jmp        [A0]
  10485. 0000744C  8748 4F50                pack       -[A3], -[A0], 0x4F50
  10486. 00007450  454E                     chk.w      D2, A6
  10487. 00007452  5246                     addq.w     D6, 1
  10488. 00007454  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10489. // begin alternate branch 00007456-0000745A
  10490. fn00007456:
  10491. 00007456  4E56 FF86                link       A6, -0x007A
  10492. // end alternate branch 00007456-0000745A
  10493. fn00007456: // (misaligned)
  10494. 00007458  FF86                     .invalid   <<F/6/7>>
  10495. 0000745A  48E7 0300                movem.l    -[A7], D6,D7
  10496. 0000745E  2C2E 0014                move.l     D6, [A6 + 0x14]
  10497. 00007462  3D6E 0018 FF9C           move.w     [A6 - 0x64], [A6 + 0x18]
  10498. 00007468  2D46 FFB6                move.l     [A6 - 0x4A], D6
  10499. 0000746C  2D6E 0010 FF98           move.l     [A6 - 0x68], [A6 + 0x10]
  10500. 00007472  422E FFA0                clr.b      [A6 - 0x60]
  10501. 00007476  558F                     subq.l     A7, 2
  10502. 00007478  486E FF86                pea.l      [A6 - 0x7A]
  10503. 0000747C  7000                     moveq.l    D0, 0x00
  10504. 0000747E  1F00                     move.b     -[A7], D0
  10505. 00007480  4EBA FEBE                jsr        [PC - 0x142 /* 00007340 */]
  10506. 00007484  3E1F                     move.w     D7, [A7]+
  10507. 00007486  6636                     bne        +0x38 /* 000074BE */
  10508. 00007488  426E FFA2                clr.w      [A6 - 0x5E]
  10509. 0000748C  558F                     subq.l     A7, 2
  10510. 0000748E  486E FF86                pea.l      [A6 - 0x7A]
  10511. 00007492  7000                     moveq.l    D0, 0x00
  10512. 00007494  1F00                     move.b     -[A7], D0
  10513. 00007496  4EBA FEBA                jsr        [PC - 0x146 /* 00007352 */]
  10514. 0000749A  3E1F                     move.w     D7, [A7]+
  10515. 0000749C  6620                     bne        +0x22 /* 000074BE */
  10516. 0000749E  2D6E 000C FFAA           move.l     [A6 - 0x56], [A6 + 0xC]
  10517. 000074A4  2D6E 0008 FFA6           move.l     [A6 - 0x5A], [A6 + 0x8]
  10518. 000074AA  2D46 FFB6                move.l     [A6 - 0x4A], D6
  10519. 000074AE  558F                     subq.l     A7, 2
  10520. 000074B0  486E FF86                pea.l      [A6 - 0x7A]
  10521. 000074B4  7000                     moveq.l    D0, 0x00
  10522. 000074B6  1F00                     move.b     -[A7], D0
  10523. 000074B8  4EBA FEAA                jsr        [PC - 0x156 /* 00007364 */]
  10524. 000074BC  3E1F                     move.w     D7, [A7]+
  10525. label000074BE:
  10526. 000074BE  3D47 001A                move.w     [A6 + 0x1A], D7
  10527. 000074C2  4CEE 00C0 FF7E           movem.l    D6,D7, [A6 - 0x82]
  10528. 000074C8  4E5E                     unlink     A6
  10529. 000074CA  205F                     movea.l    A0, [A7]+
  10530. 000074CC  4FEF 0012                lea.l      A7, [A7 + 0x12]
  10531. 000074D0  4ED0                     jmp        [A0]
  10532. 000074D2  8748 4352                pack       -[A3], -[A0], 0x4352
  10533. 000074D6  4541                     chk.w      D2, D1
  10534. 000074D8  5445                     addq.w     D5, 2
  10535. 000074DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10536. // begin alternate branch 000074DC-000074E0
  10537. fn000074DC:
  10538. 000074DC  4E56 FFCC                link       A6, -0x0034
  10539. // end alternate branch 000074DC-000074E0
  10540. fn000074DC: // (misaligned)
  10541. 000074DE  FFCC                     .invalid   <<F/7/7>>
  10542. 000074E0  2F07                     move.l     -[A7], D7
  10543. 000074E2  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  10544. 000074E8  426E FFE6                clr.w      [A6 - 0x1A]
  10545. 000074EC  7000                     moveq.l    D0, 0x00
  10546. 000074EE  2D40 FFDE                move.l     [A6 - 0x22], D0
  10547. 000074F2  558F                     subq.l     A7, 2
  10548. 000074F4  486E FFCC                pea.l      [A6 - 0x34]
  10549. 000074F8  7000                     moveq.l    D0, 0x00
  10550. 000074FA  1F00                     move.b     -[A7], D0
  10551. 000074FC  4EBA FE1A                jsr        [PC - 0x1E6 /* 00007318 */]
  10552. 00007500  3E1F                     move.w     D7, [A7]+
  10553. 00007502  206E 0010                movea.l    A0, [A6 + 0x10]
  10554. 00007506  30AE FFEC                move.w     [A0], [A6 - 0x14]
  10555. 0000750A  206E 000C                movea.l    A0, [A6 + 0xC]
  10556. 0000750E  20AE FFFC                move.l     [A0], [A6 - 0x4]
  10557. 00007512  206E 0008                movea.l    A0, [A6 + 0x8]
  10558. 00007516  20AE FFE8                move.l     [A0], [A6 - 0x18]
  10559. 0000751A  3D47 0016                move.w     [A6 + 0x16], D7
  10560. 0000751E  2E2E FFC8                move.l     D7, [A6 - 0x38]
  10561. 00007522  4E5E                     unlink     A6
  10562. 00007524  205F                     movea.l    A0, [A7]+
  10563. 00007526  4FEF 000E                lea.l      A7, [A7 + 0xE]
  10564. 0000752A  4ED0                     jmp        [A0]
  10565. 0000752C  8947 4554                pack       D4, D7, 0x4554
  10566. 00007530  5744                     subq.w     D4, 3
  10567. 00007532  494E                     chk.w      D4, A6
  10568. 00007534  464F                     not.w      A7
  10569. 00007536  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10570. 0000753A  FFE8                     .invalid   <<F/7/7>>
  10571. 0000753C  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  10572. 00007540  182E 0008                move.b     D4, [A6 + 0x8]
  10573. 00007544  286E 000A                movea.l    A4, [A6 + 0xA]
  10574. 00007548  2A2E 000E                move.l     D5, [A6 + 0xE]
  10575. 0000754C  3C2E 0012                move.w     D6, [A6 + 0x12]
  10576. 00007550  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  10577. 00007556  6D34                     blt        +0x36 /* 0000758C */
  10578. 00007558  303C A89F                move.w     D0, 0xA89F
  10579. 0000755C  A146                     syscall    GetTrapAddress, flags=1
  10580. 0000755E  2D48 FFE8                move.l     [A6 - 0x18], A0
  10581. 00007562  598F                     subq.l     A7, 4
  10582. 00007564  3F3C A81A                move.w     -[A7], 0xA81A
  10583. 00007568  7001                     moveq.l    D0, 0x01
  10584. 0000756A  1F00                     move.b     -[A7], D0
  10585. 0000756C  4EBA FC68                jsr        [PC - 0x398 /* 000071D6 */]
  10586. 00007570  202E FFE8                move.l     D0, [A6 - 0x18]
  10587. 00007574  B09F                     cmp.l      D0, [A7]+
  10588. 00007576  6714                     beq        +0x16 /* 0000758C */
  10589. 00007578  558F                     subq.l     A7, 2
  10590. 0000757A  3F06                     move.w     -[A7], D6
  10591. 0000757C  2F05                     move.l     -[A7], D5
  10592. 0000757E  2F0C                     move.l     -[A7], A4
  10593. 00007580  1F04                     move.b     -[A7], D4
  10594. 00007582  A81A                     syscall    HOpenResFile
  10595. 00007584  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  10596. 00007588  6000 00D0                bra        +0xD2 /* 0000765A */
  10597. label0000758C:
  10598. 0000758C  3D7C FFFF FFEC           move.w     [A6 - 0x14], 0xFFFF
  10599. 00007592  558F                     subq.l     A7, 2
  10600. 00007594  3F06                     move.w     -[A7], D6
  10601. 00007596  2F05                     move.l     -[A7], D5
  10602. 00007598  2F0C                     move.l     -[A7], A4
  10603. 0000759A  1F04                     move.b     -[A7], D4
  10604. 0000759C  486E FFEE                pea.l      [A6 - 0x12]
  10605. 000075A0  4EBA FE58                jsr        [PC - 0x1A8 /* 000073FA */]
  10606. 000075A4  3E1F                     move.w     D7, [A7]+
  10607. 000075A6  660C                     bne        +0xE /* 000075B4 */
  10608. 000075A8  558F                     subq.l     A7, 2
  10609. 000075AA  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  10610. 000075AE  4EBA FC7A                jsr        [PC - 0x386 /* 0000722A */]
  10611. 000075B2  3E1F                     move.w     D7, [A7]+
  10612. label000075B4:
  10613. 000075B4  4A47                     tst.w      D7
  10614. 000075B6  6708                     beq        +0xA /* 000075C0 */
  10615. 000075B8  0C47 FFCF                cmpi.w     D7, 0xFFCF
  10616. 000075BC  6600 0092                bne        +0x94 /* 00007650 */
  10617. label000075C0:
  10618. 000075C0  558F                     subq.l     A7, 2
  10619. 000075C2  7000                     moveq.l    D0, 0x00
  10620. 000075C4  2F00                     move.l     -[A7], D0
  10621. 000075C6  486E FFF0                pea.l      [A6 - 0x10]
  10622. 000075CA  486E FFF2                pea.l      [A6 - 0xE]
  10623. 000075CE  4EBA FDA6                jsr        [PC - 0x25A /* 00007376 */]
  10624. 000075D2  3E1F                     move.w     D7, [A7]+
  10625. 000075D4  667A                     bne        +0x7C /* 00007650 */
  10626. 000075D6  558F                     subq.l     A7, 2
  10627. 000075D8  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  10628. 000075DC  486E FFF6                pea.l      [A6 - 0xA]
  10629. 000075E0  486E FFF8                pea.l      [A6 - 0x8]
  10630. 000075E4  486E FFFC                pea.l      [A6 - 0x4]
  10631. 000075E8  4EBA FEF2                jsr        [PC - 0x10E /* 000074DC */]
  10632. 000075EC  3E1F                     move.w     D7, [A7]+
  10633. 000075EE  6660                     bne        +0x62 /* 00007650 */
  10634. 000075F0  558F                     subq.l     A7, 2
  10635. 000075F2  7000                     moveq.l    D0, 0x00
  10636. 000075F4  2F00                     move.l     -[A7], D0
  10637. 000075F6  3F06                     move.w     -[A7], D6
  10638. 000075F8  2F05                     move.l     -[A7], D5
  10639. 000075FA  4EBA FDC2                jsr        [PC - 0x23E /* 000073BE */]
  10640. 000075FE  3E1F                     move.w     D7, [A7]+
  10641. 00007600  661A                     bne        +0x1C /* 0000761C */
  10642. 00007602  558F                     subq.l     A7, 2
  10643. 00007604  200C                     move.l     D0, A4
  10644. 00007606  A055                     syscall    StripAddress
  10645. 00007608  2F00                     move.l     -[A7], D0
  10646. 0000760A  7000                     moveq.l    D0, 0x00
  10647. 0000760C  3F00                     move.w     -[A7], D0
  10648. 0000760E  1F04                     move.b     -[A7], D4
  10649. 00007610  A9C4                     syscall    OpenRFPerm
  10650. 00007612  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  10651. 00007616  558F                     subq.l     A7, 2
  10652. 00007618  A9AF                     syscall    ResError
  10653. 0000761A  3E1F                     move.w     D7, [A7]+
  10654. label0000761C:
  10655. 0000761C  7002                     moveq.l    D0, 0x02
  10656. 0000761E  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  10657. 00007622  6616                     bne        +0x18 /* 0000763A */
  10658. 00007624  558F                     subq.l     A7, 2
  10659. 00007626  7000                     moveq.l    D0, 0x00
  10660. 00007628  2F00                     move.l     -[A7], D0
  10661. 0000762A  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  10662. 0000762E  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  10663. 00007632  4EBA FD8A                jsr        [PC - 0x276 /* 000073BE */]
  10664. 00007636  381F                     move.w     D4, [A7]+
  10665. 00007638  6010                     bra        +0x12 /* 0000764A */
  10666. label0000763A:
  10667. 0000763A  558F                     subq.l     A7, 2
  10668. 0000763C  7000                     moveq.l    D0, 0x00
  10669. 0000763E  2F00                     move.l     -[A7], D0
  10670. 00007640  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  10671. 00007644  4EBA FC46                jsr        [PC - 0x3BA /* 0000728C */]
  10672. 00007648  381F                     move.w     D4, [A7]+
  10673. label0000764A:
  10674. 0000764A  4A47                     tst.w      D7
  10675. 0000764C  6602                     bne        +0x4 /* 00007650 */
  10676. 0000764E  3E04                     move.w     D7, D4
  10677. label00007650:
  10678. 00007650  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  10679. 00007654  3D6E FFEC 0014           move.w     [A6 + 0x14], [A6 - 0x14]
  10680. label0000765A:
  10681. 0000765A  4CEE 10F0 FFD4           movem.l    D4,D5,D6,D7,A4, [A6 - 0x2C]
  10682. 00007660  4E5E                     unlink     A6
  10683. 00007662  205F                     movea.l    A0, [A7]+
  10684. 00007664  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10685. 00007668  4ED0                     jmp        [A0]
  10686. 0000766A  9048                     sub.w      D0, A0
  10687. 0000766C  4F50                     chk.w      D7, [A0]
  10688. 0000766E  454E                     chk.w      D2, A6
  10689. 00007670  5245                     addq.w     D5, 1
  10690. 00007672  5346                     subq.w     D6, 1
  10691. 00007674  494C                     chk.w      D4, A4
  10692. 00007676  4547                     chk.w      D2, D7
  10693. 00007678  4C55 4500                movem.l    A0,A2,A6, [A5]
  10694. 0000767C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10695. 00007680  FFEA                     .invalid   <<F/7/7>>
  10696. 00007682  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  10697. 00007686  286E 0008                movea.l    A4, [A6 + 0x8]
  10698. 0000768A  2A2E 000C                move.l     D5, [A6 + 0xC]
  10699. 0000768E  3C2E 0010                move.w     D6, [A6 + 0x10]
  10700. 00007692  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  10701. 00007698  6D2C                     blt        +0x2E /* 000076C6 */
  10702. 0000769A  303C A89F                move.w     D0, 0xA89F
  10703. 0000769E  A146                     syscall    GetTrapAddress, flags=1
  10704. 000076A0  2D48 FFEA                move.l     [A6 - 0x16], A0
  10705. 000076A4  598F                     subq.l     A7, 4
  10706. 000076A6  3F3C A81B                move.w     -[A7], 0xA81B
  10707. 000076AA  7001                     moveq.l    D0, 0x01
  10708. 000076AC  1F00                     move.b     -[A7], D0
  10709. 000076AE  4EBA FB26                jsr        [PC - 0x4DA /* 000071D6 */]
  10710. 000076B2  202E FFEA                move.l     D0, [A6 - 0x16]
  10711. 000076B6  B09F                     cmp.l      D0, [A7]+
  10712. 000076B8  670C                     beq        +0xE /* 000076C6 */
  10713. 000076BA  3F06                     move.w     -[A7], D6
  10714. 000076BC  2F05                     move.l     -[A7], D5
  10715. 000076BE  2F0C                     move.l     -[A7], A4
  10716. 000076C0  A81B                     syscall    HCreateResFile
  10717. 000076C2  6000 00CA                bra        +0xCC /* 0000778E */
  10718. label000076C6:
  10719. 000076C6  558F                     subq.l     A7, 2
  10720. 000076C8  3F06                     move.w     -[A7], D6
  10721. 000076CA  2F05                     move.l     -[A7], D5
  10722. 000076CC  2F0C                     move.l     -[A7], A4
  10723. 000076CE  7000                     moveq.l    D0, 0x00
  10724. 000076D0  1F00                     move.b     -[A7], D0
  10725. 000076D2  486E FFEE                pea.l      [A6 - 0x12]
  10726. 000076D6  4EBA FD22                jsr        [PC - 0x2DE /* 000073FA */]
  10727. 000076DA  3E1F                     move.w     D7, [A7]+
  10728. 000076DC  660C                     bne        +0xE /* 000076EA */
  10729. 000076DE  558F                     subq.l     A7, 2
  10730. 000076E0  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  10731. 000076E4  4EBA FB44                jsr        [PC - 0x4BC /* 0000722A */]
  10732. 000076E8  3E1F                     move.w     D7, [A7]+
  10733. label000076EA:
  10734. 000076EA  0C47 FFD5                cmpi.w     D7, 0xFFD5
  10735. 000076EE  6614                     bne        +0x16 /* 00007704 */
  10736. 000076F0  558F                     subq.l     A7, 2
  10737. 000076F2  3F06                     move.w     -[A7], D6
  10738. 000076F4  2F05                     move.l     -[A7], D5
  10739. 000076F6  2F0C                     move.l     -[A7], A4
  10740. 000076F8  7000                     moveq.l    D0, 0x00
  10741. 000076FA  2F00                     move.l     -[A7], D0
  10742. 000076FC  2F00                     move.l     -[A7], D0
  10743. 000076FE  4EBA FD56                jsr        [PC - 0x2AA /* 00007456 */]
  10744. 00007702  3E1F                     move.w     D7, [A7]+
  10745. label00007704:
  10746. 00007704  4A47                     tst.w      D7
  10747. 00007706  6600 0082                bne        +0x84 /* 0000778A */
  10748. 0000770A  558F                     subq.l     A7, 2
  10749. 0000770C  7000                     moveq.l    D0, 0x00
  10750. 0000770E  2F00                     move.l     -[A7], D0
  10751. 00007710  486E FFF0                pea.l      [A6 - 0x10]
  10752. 00007714  486E FFF2                pea.l      [A6 - 0xE]
  10753. 00007718  4EBA FC5C                jsr        [PC - 0x3A4 /* 00007376 */]
  10754. 0000771C  3E1F                     move.w     D7, [A7]+
  10755. 0000771E  666A                     bne        +0x6C /* 0000778A */
  10756. 00007720  558F                     subq.l     A7, 2
  10757. 00007722  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  10758. 00007726  486E FFF6                pea.l      [A6 - 0xA]
  10759. 0000772A  486E FFF8                pea.l      [A6 - 0x8]
  10760. 0000772E  486E FFFC                pea.l      [A6 - 0x4]
  10761. 00007732  4EBA FDA8                jsr        [PC - 0x258 /* 000074DC */]
  10762. 00007736  3E1F                     move.w     D7, [A7]+
  10763. 00007738  6650                     bne        +0x52 /* 0000778A */
  10764. 0000773A  558F                     subq.l     A7, 2
  10765. 0000773C  7000                     moveq.l    D0, 0x00
  10766. 0000773E  2F00                     move.l     -[A7], D0
  10767. 00007740  3F06                     move.w     -[A7], D6
  10768. 00007742  2F05                     move.l     -[A7], D5
  10769. 00007744  4EBA FC78                jsr        [PC - 0x388 /* 000073BE */]
  10770. 00007748  3E1F                     move.w     D7, [A7]+
  10771. 0000774A  660A                     bne        +0xC /* 00007756 */
  10772. 0000774C  2F0C                     move.l     -[A7], A4
  10773. 0000774E  A9B1                     syscall    CreateResFile
  10774. 00007750  558F                     subq.l     A7, 2
  10775. 00007752  A9AF                     syscall    ResError
  10776. 00007754  3E1F                     move.w     D7, [A7]+
  10777. label00007756:
  10778. 00007756  7002                     moveq.l    D0, 0x02
  10779. 00007758  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  10780. 0000775C  6616                     bne        +0x18 /* 00007774 */
  10781. 0000775E  558F                     subq.l     A7, 2
  10782. 00007760  7000                     moveq.l    D0, 0x00
  10783. 00007762  2F00                     move.l     -[A7], D0
  10784. 00007764  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  10785. 00007768  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  10786. 0000776C  4EBA FC50                jsr        [PC - 0x3B0 /* 000073BE */]
  10787. 00007770  3A1F                     move.w     D5, [A7]+
  10788. 00007772  6010                     bra        +0x12 /* 00007784 */
  10789. label00007774:
  10790. 00007774  558F                     subq.l     A7, 2
  10791. 00007776  7000                     moveq.l    D0, 0x00
  10792. 00007778  2F00                     move.l     -[A7], D0
  10793. 0000777A  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  10794. 0000777E  4EBA FB0C                jsr        [PC - 0x4F4 /* 0000728C */]
  10795. 00007782  3A1F                     move.w     D5, [A7]+
  10796. label00007784:
  10797. 00007784  4A47                     tst.w      D7
  10798. 00007786  6602                     bne        +0x4 /* 0000778A */
  10799. 00007788  3E05                     move.w     D7, D5
  10800. label0000778A:
  10801. 0000778A  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  10802. label0000778E:
  10803. 0000778E  4CEE 10E0 FFDA           movem.l    D5,D6,D7,A4, [A6 - 0x26]
  10804. 00007794  4E5E                     unlink     A6
  10805. 00007796  205F                     movea.l    A0, [A7]+
  10806. 00007798  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10807. 0000779C  4ED0                     jmp        [A0]
  10808. 0000779E  9248                     sub.w      D1, A0
  10809. 000077A0  4352                     chk.w      D1, [A2]
  10810. 000077A2  4541                     chk.w      D2, D1
  10811. 000077A4  5445                     addq.w     D5, 2
  10812. 000077A6  5245                     addq.w     D5, 1
  10813. 000077A8  5346                     subq.w     D6, 1
  10814. 000077AA  494C                     chk.w      D4, A4
  10815. 000077AC  4547                     chk.w      D2, D7
  10816. 000077AE  4C55 4500                movem.l    A0,A2,A6, [A5]
  10817. 000077B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10818. 000077B6  0000 594F                ori.b      D0, 0x4F /* 'O' */
  10819. 000077BA  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  10820. 000077C0  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  10821. 000077C4  A9A0                     syscall    GetResource
  10822. 000077C6  226E 000C                movea.l    A1, [A6 + 0xC]
  10823. 000077CA  4211                     clr.b      [A1]
  10824. 000077CC  201F                     move.l     D0, [A7]+
  10825. 000077CE  6722                     beq        +0x24 /* 000077F2 */
  10826. 000077D0  2040                     movea.l    A0, D0
  10827. 000077D2  2050                     movea.l    A0, [A0]
  10828. 000077D4  3018                     move.w     D0, [A0]+
  10829. 000077D6  322E 0008                move.w     D1, [A6 + 0x8]
  10830. 000077DA  6716                     beq        +0x18 /* 000077F2 */
  10831. 000077DC  B240                     cmp.w      D1, D0
  10832. 000077DE  6212                     bhi        +0x14 /* 000077F2 */
  10833. 000077E0  7000                     moveq.l    D0, 0x00
  10834. label000077E2:
  10835. 000077E2  5341                     subq.w     D1, 1
  10836. 000077E4  6706                     beq        +0x8 /* 000077EC */
  10837. 000077E6  1018                     move.b     D0, [A0]+
  10838. 000077E8  D1C0                     add.l      A0, D0
  10839. 000077EA  60F6                     bra        -0x8 /* 000077E2 */
  10840. label000077EC:
  10841. 000077EC  1010                     move.b     D0, [A0]
  10842. 000077EE  5240                     addq.w     D0, 1
  10843. 000077F0  A02E                     syscall    BlockMove/BlockMoveData
  10844. label000077F2:
  10845. 000077F2  4E5E                     unlink     A6
  10846. 000077F4  205F                     movea.l    A0, [A7]+
  10847. 000077F6  508F                     addq.l     A7, 8
  10848. 000077F8  4ED0                     jmp        [A0]
  10849. 000077FA  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  10850. 000077FE  6B22                     bmi        +0x24 /* 00007822 */
  10851. 00007800  303C 0090                move.w     D0, 0x90
  10852. 00007804  A346                     syscall    GetOSTrapAddress, flags=3
  10853. 00007806  2248                     movea.l    A1, A0
  10854. 00007808  303C 009F                move.w     D0, 0x9F
  10855. 0000780C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  10856. 0000780E  B3C8                     cmpa.l     A1, A0
  10857. 00007810  6710                     beq        +0x12 /* 00007822 */
  10858. 00007812  225F                     movea.l    A1, [A7]+
  10859. 00007814  205F                     movea.l    A0, [A7]+
  10860. 00007816  301F                     move.w     D0, [A7]+
  10861. 00007818  2F09                     move.l     -[A7], A1
  10862. 0000781A  A090                     syscall    SysEnvirons
  10863. 0000781C  3F40 0004                move.w     [A7 + 0x4], D0
  10864. 00007820  4E75                     rts
  10865. label00007822:
  10866. 00007822  206F 0004                movea.l    A0, [A7 + 0x4]
  10867. 00007826  303C 0001                move.w     D0, 0x1
  10868. 0000782A  2248                     movea.l    A1, A0
  10869. 0000782C  6006                     bra        +0x8 /* 00007834 */
  10870. 0000782E  0313                     btst       [A3], D1
  10871. 00007830  0B02                     btst       D2, D5
  10872. 00007832  0100                     btst       D0, D0
  10873. label00007834:
  10874. 00007834  303C 0010                move.w     D0, 0x10
  10875. 00007838  E240                     asr        D0.w, 1
  10876. 0000783A  5340                     subq.w     D0, 1
  10877. label0000783C:
  10878. 0000783C  4258                     clr.w      [A0]+
  10879. 0000783E  51C8 FFFC                dbf        D0, -0x6 /* 0000783C */
  10880. 00007842  32BC 0002                move.w     [A1], 0x2
  10881. 00007846  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  10882. 0000784A  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  10883. 00007850  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  10884. 00007856  6742                     beq        +0x44 /* 0000789A */
  10885. 00007858  4A28 0008                tst.b      [A0 + 0x8]
  10886. 0000785C  6E20                     bgt        +0x22 /* 0000787E */
  10887. 0000785E  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  10888. 00007864  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  10889. 00007868  6B30                     bmi        +0x32 /* 0000789A */
  10890. 0000786A  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  10891. 00007870  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  10892. 00007874  6A24                     bpl        +0x26 /* 0000789A */
  10893. 00007876  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  10894. 0000787C  601C                     bra        +0x1E /* 0000789A */
  10895. label0000787E:
  10896. 0000787E  4269 0002                clr.w      [A1 + 0x2]
  10897. 00007882  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  10898. 00007888  6E10                     bgt        +0x12 /* 0000789A */
  10899. 0000788A  6708                     beq        +0xA /* 00007894 */
  10900. 0000788C  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  10901. 00007892  6006                     bra        +0x8 /* 0000789A */
  10902. label00007894:
  10903. 00007894  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  10904. label0000789A:
  10905. 0000789A  4269 0004                clr.w      [A1 + 0x4]
  10906. 0000789E  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  10907. 000078A4  6E0A                     bgt        +0xC /* 000078B0 */
  10908. 000078A6  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  10909. 000078AA  5240                     addq.w     D0, 1
  10910. 000078AC  1340 0007                move.b     [A1 + 0x7], D0
  10911. label000078B0:
  10912. 000078B0  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  10913. 000078B4  6B0E                     bmi        +0x10 /* 000078C4 */
  10914. 000078B6  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  10915. 000078BC  6706                     beq        +0x8 /* 000078C4 */
  10916. 000078BE  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  10917. label000078C4:
  10918. 000078C4  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  10919. 000078CA  6206                     bhi        +0x8 /* 000078D2 */
  10920. 000078CC  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  10921. label000078D2:
  10922. 000078D2  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  10923. 000078D6  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00007833, value 0x303C00 '0<\0', cstring "" */]
  10924. 000078DA  323C 0004                move.w     D1, 0x4
  10925. label000078DE:
  10926. 000078DE  B020                     cmp.b      D0, -[A0]
  10927. 000078E0  57C9 FFFC                dbeq       D1, -0x6 /* 000078DE */
  10928. 000078E4  5241                     addq.w     D1, 1
  10929. 000078E6  3341 000A                move.w     [A1 + 0xA], D1
  10930. 000078EA  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  10931. 000078EE  6B18                     bmi        +0x1A /* 00007908 */
  10932. 000078F0  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  10933. 000078F4  0201 000F                andi.b     D1, 0xF
  10934. 000078F8  0C01 0001                cmpi.b     D1, 0x1
  10935. 000078FC  660A                     bne        +0xC /* 00007908 */
  10936. 000078FE  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  10937. 00007902  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  10938. label00007908:
  10939. 00007908  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  10940. 0000790E  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  10941. 00007912  6D44                     blt        +0x46 /* 00007958 */
  10942. 00007914  4269 000E                clr.w      [A1 + 0xE]
  10943. 00007918  323C 003C                move.w     D1, 0x3C /* '<' */
  10944. label0000791C:
  10945. 0000791C  4267                     clr.w      -[A7]
  10946. 0000791E  51C9 FFFC                dbf        D1, -0x6 /* 0000791C */
  10947. 00007922  204F                     movea.l    A0, A7
  10948. 00007924  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  10949. 0000792A  7008                     moveq.l    D0, 0x08
  10950. 0000792C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  10951. 0000792E  6624                     bne        +0x26 /* 00007954 */
  10952. 00007930  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  10953. 00007936  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  10954. 00007938  661A                     bne        +0x1C /* 00007954 */
  10955. 0000793A  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  10956. 00007940  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  10957. 00007948  7001                     moveq.l    D0, 0x01
  10958. 0000794A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  10959. 0000794C  6606                     bne        +0x8 /* 00007954 */
  10960. 0000794E  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  10961. label00007954:
  10962. 00007954  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  10963. label00007958:
  10964. 00007958  2049                     movea.l    A0, A1
  10965. 0000795A  225F                     movea.l    A1, [A7]+
  10966. 0000795C  5C4F                     addq.w     A7, 6
  10967. 0000795E  3EBC EA84                move.w     [A7], 0xEA84
  10968. 00007962  4ED1                     jmp        [A1]
  10969. 00007964  4E56 0000                link       A6, 0
  10970. 00007968  203C 0000 A89F           move.l     D0, 0xA89F
  10971. 0000796E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  10972. 00007970  2F08                     move.l     -[A7], A0
  10973. 00007972  203C 0000 A0AD           move.l     D0, 0xA0AD
  10974. 00007978  A346                     syscall    GetOSTrapAddress, flags=3
  10975. 0000797A  B1DF                     cmpa.l     A0, [A7]+
  10976. 0000797C  670E                     beq        +0x10 /* 0000798C */
  10977. 0000797E  202E 000C                move.l     D0, [A6 + 0xC]
  10978. 00007982  A1AD                     syscall    Gestalt, flags=1
  10979. 00007984  226E 0008                movea.l    A1, [A6 + 0x8]
  10980. 00007988  2288                     move.l     [A1], A0
  10981. 0000798A  6026                     bra        +0x28 /* 000079B2 */
  10982. label0000798C:
  10983. 0000798C  41FA 0036                lea.l      A0, [PC + 0x36 /* 000079C4, value 0x76657273 'vers', cstring "vers" */]
  10984. 00007990  303C EA51                move.w     D0, 0xEA51
  10985. 00007994  222E 000C                move.l     D1, [A6 + 0xC]
  10986. label00007998:
  10987. 00007998  B298                     cmp.l      D1, [A0]+
  10988. 0000799A  6706                     beq        +0x8 /* 000079A2 */
  10989. 0000799C  4A98                     tst.l      [A0]+
  10990. 0000799E  6712                     beq        +0x14 /* 000079B2 */
  10991. 000079A0  60F6                     bra        -0x8 /* 00007998 */
  10992. label000079A2:
  10993. 000079A2  43FA 0020                lea.l      A1, [PC + 0x20 /* 000079C4, value 0x76657273 'vers', cstring "vers" */]
  10994. 000079A6  D3D0                     add.l      A1, [A0]
  10995. 000079A8  4ED1                     jmp        [A1]
  10996. label000079AA:
  10997. 000079AA  226E 0008                movea.l    A1, [A6 + 0x8]
  10998. 000079AE  2280                     move.l     [A1], D0
  10999. 000079B0  4240                     clr.w      D0
  11000. label000079B2:
  11001. 000079B2  3D40 0010                move.w     [A6 + 0x10], D0
  11002. 000079B6  4E5E                     unlink     A6
  11003. 000079B8  205F                     movea.l    A0, [A7]+
  11004. 000079BA  508F                     addq.l     A7, 8
  11005. 000079BC  4ED0                     jmp        [A0]
  11006. label000079BE:
  11007. 000079BE  303C EA52                move.w     D0, 0xEA52
  11008. 000079C2  60EE                     bra        -0x10 /* 000079B2 */
  11009. 000079C4  7665                     moveq.l    D3, 0x65
  11010. 000079C6  7273                     moveq.l    D1, 0x73
  11011. 000079C8  0000 0060                ori.b      D0, 0x60 /* '`' */
  11012. 000079CC  6D61                     blt        +0x63 /* 00007A2F */
  11013. 000079CE  6368                     bls        +0x6A /* 00007A38 */
  11014. 000079D0  0000 0064                ori.b      D0, 0x64 /* 'd' */
  11015. 000079D4  7379                     moveq.l    D1, 0x79
  11016. 000079D6  7376                     moveq.l    D1, 0x76
  11017. 000079D8  0000 0088                ori.b      D0, 0x88
  11018. 000079DC  7072                     moveq.l    D0, 0x72
  11019. 000079DE  6F63                     ble        +0x65 /* 00007A43 */
  11020. 000079E0  0000 0092                ori.b      D0, 0x92
  11021. 000079E4  6670                     bne        +0x72 /* 00007A56 */
  11022. 000079E6  7520                     moveq.l    D2, 0x20
  11023. 000079E8  0000 009E                ori.b      D0, 0x9E
  11024. 000079EC  7164                     moveq.l    D0, 0x64
  11025. 000079EE  2020                     move.l     D0, -[A0]
  11026. 000079F0  0000 00E8                ori.b      D0, 0xE8
  11027. 000079F4  6B62                     bmi        +0x64 /* 00007A58 */
  11028. 000079F6  6420                     bcc        +0x22 /* 00007A18 */
  11029. 000079F8  0000 011A                ori.b      D0, 0x1A
  11030. 000079FC  6174                     bsr        +0x76 /* 00007A72 */
  11031. 000079FE  6C6B                     bge        +0x6D /* 00007A6B */
  11032. 00007A00  0000 0142                ori.b      D0, 0x42 /* 'B' */
  11033. 00007A04  6D6D                     blt        +0x6F /* 00007A73 */
  11034. 00007A06  7520                     moveq.l    D2, 0x20
  11035. 00007A08  0000 0164                ori.b      D0, 0x64 /* 'd' */
  11036. 00007A0C  7261                     moveq.l    D1, 0x61
  11037. 00007A0E  6D20                     blt        +0x22 /* 00007A30 */
  11038. 00007A10  0000 0188                ori.b      D0, 0x88
  11039. 00007A14  6C72                     bge        +0x74 /* 00007A88 */
  11040. 00007A16  616D                     bsr        +0x6F /* 00007A85 */
  11041. label00007A18:
  11042. 00007A18  0000 0188                ori.b      D0, 0x88
  11043. 00007A1C  0000 0000                ori.b      D0, 0x0
  11044. 00007A20  0000 0000                ori.b      D0, 0x0
  11045. 00007A24  7001                     moveq.l    D0, 0x01
  11046. 00007A26  6082                     bra        -0x7C /* 000079AA */
  11047. 00007A28  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  11048. 00007A2C  7004                     moveq.l    D0, 0x04
  11049. 00007A2E  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  11050. // begin alternate branch 00007A30-00007A3E
  11051. label00007A30:
  11052. 00007A30  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  11053. label00007A38:
  11054. 00007A38  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  11055. // end alternate branch 00007A30-00007A3E
  11056. label00007A30: // (misaligned)
  11057. 00007A34  6712                     beq        +0x14 /* 00007A48 */
  11058. 00007A36  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  11059. label00007A38: // (misaligned)
  11060. 00007A3C  6604                     bne        +0x6 /* 00007A42 */
  11061. 00007A3E  5240                     addq.w     D0, 1
  11062. 00007A40  6006                     bra        +0x8 /* 00007A48 */
  11063. label00007A42:
  11064. 00007A42  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  11065. 00007A46  5C80                     addq.l     D0, 6
  11066. label00007A48:
  11067. 00007A48  6000 FF60                bra        -0x9E /* 000079AA */
  11068. 00007A4C  7000                     moveq.l    D0, 0x00
  11069. 00007A4E  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  11070. 00007A52  6000 FF56                bra        -0xA8 /* 000079AA */
  11071. label00007A56:
  11072. 00007A56  7000                     moveq.l    D0, 0x00
  11073. label00007A58:
  11074. 00007A58  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  11075. 00007A5C  5240                     addq.w     D0, 1
  11076. 00007A5E  6000 FF4A                bra        -0xB4 /* 000079AA */
  11077. 00007A62  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  11078. 00007A68  6738                     beq        +0x3A /* 00007AA2 */
  11079. 00007A6A  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  11080. 00007A70  6734                     beq        +0x36 /* 00007AA6 */
  11081. fn00007A72:
  11082. 00007A72  204F                     movea.l    A0, A7
  11083. 00007A74  F280 0000                fnop
  11084. 00007A78  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  11085. 00007A7A  3017                     move.w     D0, [A7]
  11086. 00007A7C  2E48                     movea.l    A7, A0
  11087. 00007A7E  0C40 1F18                cmpi.w     D0, 0x1F18
  11088. 00007A82  6716                     beq        +0x18 /* 00007A9A */
  11089. 00007A84  0C40 3F18                cmpi.w     D0, 0x3F18
  11090. label00007A88:
  11091. 00007A88  6710                     beq        +0x12 /* 00007A9A */
  11092. 00007A8A  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  11093. 00007A8E  670E                     beq        +0x10 /* 00007A9E */
  11094. 00007A90  0C40 1F38                cmpi.w     D0, 0x1F38
  11095. 00007A94  6708                     beq        +0xA /* 00007A9E */
  11096. 00007A96  7000                     moveq.l    D0, 0x00
  11097. 00007A98  600E                     bra        +0x10 /* 00007AA8 */
  11098. label00007A9A:
  11099. 00007A9A  7001                     moveq.l    D0, 0x01
  11100. 00007A9C  600A                     bra        +0xC /* 00007AA8 */
  11101. label00007A9E:
  11102. 00007A9E  7002                     moveq.l    D0, 0x02
  11103. 00007AA0  6006                     bra        +0x8 /* 00007AA8 */
  11104. label00007AA2:
  11105. 00007AA2  7003                     moveq.l    D0, 0x03
  11106. 00007AA4  6002                     bra        +0x4 /* 00007AA8 */
  11107. label00007AA6:
  11108. 00007AA6  7000                     moveq.l    D0, 0x00
  11109. label00007AA8:
  11110. 00007AA8  6000 FF00                bra        -0xFE /* 000079AA */
  11111. 00007AAC  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  11112. 00007AB2  6E1C                     bgt        +0x1E /* 00007AD0 */
  11113. 00007AB4  303C A89F                move.w     D0, 0xA89F
  11114. 00007AB8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  11115. 00007ABA  2408                     move.l     D2, A0
  11116. 00007ABC  203C 0000 AB03           move.l     D0, 0xAB03
  11117. 00007AC2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  11118. 00007AC4  203C 0000 0100           move.l     D0, 0x100
  11119. 00007ACA  B488                     cmp.l      D2, A0
  11120. 00007ACC  6606                     bne        +0x8 /* 00007AD4 */
  11121. 00007ACE  600A                     bra        +0xC /* 00007ADA */
  11122. label00007AD0:
  11123. 00007AD0  7000                     moveq.l    D0, 0x00
  11124. 00007AD2  6006                     bra        +0x8 /* 00007ADA */
  11125. label00007AD4:
  11126. 00007AD4  203C 0000 0200           move.l     D0, 0x200
  11127. label00007ADA:
  11128. 00007ADA  6000 FECE                bra        -0x130 /* 000079AA */
  11129. 00007ADE  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  11130. 00007AE2  41FA 0016                lea.l      A0, [PC + 0x16 /* 00007AFA, value 0x3130B02 */]
  11131. 00007AE6  2248                     movea.l    A1, A0
  11132. label00007AE8:
  11133. 00007AE8  1218                     move.b     D1, [A0]+
  11134. 00007AEA  6700 FED2                beq        -0x12C /* 000079BE */
  11135. 00007AEE  B200                     cmp.b      D1, D0
  11136. 00007AF0  66F6                     bne        -0x8 /* 00007AE8 */
  11137. 00007AF2  91C9                     sub.l      A0, A1
  11138. 00007AF4  2008                     move.l     D0, A0
  11139. 00007AF6  6000 FEB2                bra        -0x14C /* 000079AA */
  11140. 00007AFA  0313                     btst       [A3], D1
  11141. 00007AFC  0B02                     btst       D2, D5
  11142. 00007AFE  0106                     btst       D6, D0
  11143. 00007B00  0704                     btst       D4, D3
  11144. 00007B02  0508                     btst       A0, D2
  11145. 00007B04  0900                     btst       D0, D4
  11146. 00007B06  7000                     moveq.l    D0, 0x00
  11147. 00007B08  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  11148. 00007B0C  6B16                     bmi        +0x18 /* 00007B24 */
  11149. 00007B0E  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  11150. 00007B12  0201 000F                andi.b     D1, 0xF
  11151. 00007B16  0C01 0001                cmpi.b     D1, 0x1
  11152. 00007B1A  6608                     bne        +0xA /* 00007B24 */
  11153. 00007B1C  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  11154. 00007B20  1028 0007                move.b     D0, [A0 + 0x7]
  11155. label00007B24:
  11156. 00007B24  6000 FE84                bra        -0x17A /* 000079AA */
  11157. 00007B28  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  11158. 00007B2E  6D16                     blt        +0x18 /* 00007B46 */
  11159. 00007B30  7000                     moveq.l    D0, 0x00
  11160. 00007B32  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  11161. 00007B36  0C00 0001                cmpi.b     D0, 0x1
  11162. 00007B3A  670C                     beq        +0xE /* 00007B48 */
  11163. 00007B3C  0C00 0003                cmpi.b     D0, 0x3
  11164. 00007B40  6D04                     blt        +0x6 /* 00007B46 */
  11165. 00007B42  5340                     subq.w     D0, 1
  11166. 00007B44  6002                     bra        +0x4 /* 00007B48 */
  11167. label00007B46:
  11168. 00007B46  7000                     moveq.l    D0, 0x00
  11169. label00007B48:
  11170. 00007B48  6000 FE60                bra        -0x19E /* 000079AA */
  11171. 00007B4C  303C A89F                move.w     D0, 0xA89F
  11172. 00007B50  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  11173. 00007B52  2408                     move.l     D2, A0
  11174. 00007B54  203C 0000 A88F           move.l     D0, 0xA88F
  11175. 00007B5A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  11176. 00007B5C  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  11177. 00007B60  B488                     cmp.l      D2, A0
  11178. 00007B62  670A                     beq        +0xC /* 00007B6E */
  11179. 00007B64  598F                     subq.l     A7, 4
  11180. 00007B66  3F3C 0016                move.w     -[A7], 0x16
  11181. 00007B6A  A88F                     syscall    OSDispatch
  11182. 00007B6C  201F                     move.l     D0, [A7]+
  11183. label00007B6E:
  11184. 00007B6E  6000 FE3A                bra        -0x1C4 /* 000079AA */
  11185. 00007B72  206F 0008                movea.l    A0, [A7 + 0x8]
  11186. 00007B76  3F3C 0001                move.w     -[A7], 0x1
  11187. 00007B7A  A9EE                     syscall    Pack7/DecStr68K
  11188. 00007B7C  206F 0004                movea.l    A0, [A7 + 0x4]
  11189. 00007B80  2080                     move.l     [A0], D0
  11190. 00007B82  4EFA 000E                jmp        [PC + 0xE /* 00007B92 */]
  11191. 00007B86  206F 0004                movea.l    A0, [A7 + 0x4]
  11192. 00007B8A  202F 0008                move.l     D0, [A7 + 0x8]
  11193. 00007B8E  4267                     clr.w      -[A7]
  11194. 00007B90  A9EE                     syscall    Pack7/DecStr68K
  11195. label00007B92:
  11196. 00007B92  205F                     movea.l    A0, [A7]+
  11197. 00007B94  504F                     addq.w     A7, 8
  11198. 00007B96  4ED0                     jmp        [A0]
  11199. fn00007B98:
  11200. 00007B98  202F 0004                move.l     D0, [A7 + 0x4]
  11201. 00007B9C  2F40 0008                move.l     [A7 + 0x8], D0
  11202. 00007BA0  6726                     beq        +0x28 /* 00007BC8 */
  11203. 00007BA2  2040                     movea.l    A0, D0
  11204. 00007BA4  2248                     movea.l    A1, A0
  11205. 00007BA6  1019                     move.b     D0, [A1]+
  11206. 00007BA8  671E                     beq        +0x20 /* 00007BC8 */
  11207. label00007BAA:
  11208. 00007BAA  1211                     move.b     D1, [A1]
  11209. 00007BAC  12C0                     move.b     [A1]+, D0
  11210. 00007BAE  1001                     move.b     D0, D1
  11211. 00007BB0  66F8                     bne        -0x6 /* 00007BAA */
  11212. 00007BB2  93C8                     sub.l      A1, A0
  11213. 00007BB4  2009                     move.l     D0, A1
  11214. 00007BB6  5340                     subq.w     D0, 1
  11215. 00007BB8  0C80 0000 00FF           cmpi.l     D0, 0xFF
  11216. 00007BBE  6F06                     ble        +0x8 /* 00007BC6 */
  11217. 00007BC0  203C 0000 00FF           move.l     D0, 0xFF
  11218. label00007BC6:
  11219. 00007BC6  1080                     move.b     [A0], D0
  11220. label00007BC8:
  11221. 00007BC8  225F                     movea.l    A1, [A7]+
  11222. 00007BCA  584F                     addq.w     A7, 4
  11223. 00007BCC  4ED1                     jmp        [A1]
  11224. fn00007BCE:
  11225. 00007BCE  225F                     movea.l    A1, [A7]+
  11226. 00007BD0  201F                     move.l     D0, [A7]+
  11227. 00007BD2  2E80                     move.l     [A7], D0
  11228. 00007BD4  6712                     beq        +0x14 /* 00007BE8 */
  11229. 00007BD6  2040                     movea.l    A0, D0
  11230. 00007BD8  7000                     moveq.l    D0, 0x00
  11231. 00007BDA  1010                     move.b     D0, [A0]
  11232. 00007BDC  6004                     bra        +0x6 /* 00007BE2 */
  11233. label00007BDE:
  11234. 00007BDE  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  11235. label00007BE2:
  11236. 00007BE2  51C8 FFFA                dbf        D0, -0x8 /* 00007BDE */
  11237. 00007BE6  4210                     clr.b      [A0]
  11238. label00007BE8:
  11239. 00007BE8  4ED1                     jmp        [A1]
  11240. 00007BEA  594F                     subq.w     A7, 4
  11241. 00007BEC  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  11242. 00007BF0  4EBA FFDC                jsr        [PC - 0x24 /* 00007BCE */]
  11243. 00007BF4  205F                     movea.l    A0, [A7]+
  11244. 00007BF6  2008                     move.l     D0, A0
  11245. 00007BF8  4E75                     rts
  11246. 00007BFA  594F                     subq.w     A7, 4
  11247. 00007BFC  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  11248. 00007C00  4EBA FF96                jsr        [PC - 0x6A /* 00007B98 */]
  11249. 00007C04  205F                     movea.l    A0, [A7]+
  11250. 00007C06  2008                     move.l     D0, A0
  11251. 00007C08  4E75                     rts
  11252. 00007C0A  1974 6865 2073           move.b     [A4 + 0x2073], [A4 + D6 + 0x65]
  11253. 00007C10  7479                     moveq.l    D2, 0x79
  11254. 00007C12  6C65                     bge        +0x67 /* 00007C79 */
  11255. 00007C14  206F 6620                movea.l    A0, [A7 + 0x6620]
  11256. 00007C18  6267                     bhi        +0x69 /* 00007C81 */
  11257. 00007C1A  2066                     movea.l    A0, -[A6]
  11258. 00007C1C  6965                     bvs        +0x67 /* 00007C83 */
  11259. 00007C1E  6C64                     bge        +0x66 /* 00007C84 */
  11260. 00007C20  2049                     movea.l    A0, A1
  11261. 00007C22  4420                     neg.b      -[A0]
  11262. 00007C24  1974 6865 2073           move.b     [A4 + 0x2073], [A4 + D6 + 0x65]
  11263. 00007C2A  7479                     moveq.l    D2, 0x79
  11264. 00007C2C  6C65                     bge        +0x67 /* 00007C93 */
  11265. 00007C2E  206F 6620                movea.l    A0, [A7 + 0x6620]
  11266. 00007C32  6364                     bls        +0x66 /* 00007C98 */
  11267. 00007C34  2066                     movea.l    A0, -[A6]
  11268. 00007C36  6965                     bvs        +0x67 /* 00007C9D */
  11269. 00007C38  6C64                     bge        +0x66 /* 00007C9E */
  11270. 00007C3A  2049                     movea.l    A0, A1
  11271. 00007C3C  4420                     neg.b      -[A0]
  11272. 00007C3E  1874 6865                movea.b    A4, [A4 + D6 + 0x65]
  11273. 00007C42  2072 6563 7420 6F66 2062 movea.l    A0, [[A2 + 0x7420] + 0x6F662062]
  11274. 00007C4C  6720                     beq        +0x22 /* 00007C6E */
  11275. 00007C4E  6669                     bne        +0x6B /* 00007CB9 */
  11276. 00007C50  656C                     bcs        +0x6E /* 00007CBE */
  11277. 00007C52  6420                     bcc        +0x22 /* 00007C74 */
  11278. 00007C54  4944                     chk.w      D4, D4
  11279. 00007C56  2018                     move.l     D0, [A0]+
  11280. 00007C58  7468                     moveq.l    D2, 0x68
  11281. 00007C5A  6520                     bcs        +0x22 /* 00007C7C */
  11282. 00007C5C  7265                     moveq.l    D1, 0x65
  11283. 00007C5E  6374                     bls        +0x76 /* 00007CD4 */
  11284. 00007C60  206F 6620                movea.l    A0, [A7 + 0x6620]
  11285. 00007C64  6364                     bls        +0x66 /* 00007CCA */
  11286. 00007C66  2066                     movea.l    A0, -[A6]
  11287. 00007C68  6965                     bvs        +0x67 /* 00007CCF */
  11288. 00007C6A  6C64                     bge        +0x66 /* 00007CD0 */
  11289. 00007C6C  2049                     movea.l    A0, A1
  11290. label00007C6E:
  11291. 00007C6E  4420                     neg.b      -[A0]
  11292. 00007C70  1B74 6865 2076           move.b     [A5 + 0x2076], [A4 + D6 + 0x65]
  11293. // begin alternate branch 00007C74-00007C80
  11294. label00007C74:
  11295. 00007C74  2076 6973 6962 6C65 206F 6620 movea.l    A0, [[A6 + 0x69626C65] + 0x206F6620]
  11296. // end alternate branch 00007C74-00007C80
  11297. label00007C74: // (misaligned)
  11298. 00007C76  6973                     bvs        +0x75 /* 00007CEB */
  11299. 00007C78  6962                     bvs        +0x64 /* 00007CDC */
  11300. 00007C7A  6C65                     bge        +0x67 /* 00007CE1 */
  11301. label00007C7C:
  11302. 00007C7C  206F 6620                movea.l    A0, [A7 + 0x6620]
  11303. 00007C80  6267                     bhi        +0x69 /* 00007CE9 */
  11304. 00007C82  2066                     movea.l    A0, -[A6]
  11305. label00007C84:
  11306. 00007C84  6965                     bvs        +0x67 /* 00007CEB */
  11307. 00007C86  6C64                     bge        +0x66 /* 00007CEC */
  11308. 00007C88  2049                     movea.l    A0, A1
  11309. 00007C8A  4420                     neg.b      -[A0]
  11310. 00007C8C  1B74 6865 2076           move.b     [A5 + 0x2076], [A4 + D6 + 0x65]
  11311. 00007C92  6973                     bvs        +0x75 /* 00007D07 */
  11312. 00007C94  6962                     bvs        +0x64 /* 00007CF8 */
  11313. 00007C96  6C65                     bge        +0x67 /* 00007CFD */
  11314. label00007C98:
  11315. 00007C98  206F 6620                movea.l    A0, [A7 + 0x6620]
  11316. 00007C9C  6364                     bls        +0x66 /* 00007D02 */
  11317. label00007C9E:
  11318. 00007C9E  2066                     movea.l    A0, -[A6]
  11319. 00007CA0  6965                     bvs        +0x67 /* 00007D07 */
  11320. 00007CA2  6C64                     bge        +0x66 /* 00007D08 */
  11321. 00007CA4  2049                     movea.l    A0, A1
  11322. 00007CA6  4420                     neg.b      -[A0]
  11323. 00007CA8  1874 6865                movea.b    A4, [A4 + D6 + 0x65]
  11324. 00007CAC  206C 6566                movea.l    A0, [A4 + 0x6566]
  11325. 00007CB0  7420                     moveq.l    D2, 0x20
  11326. 00007CB2  6F66                     ble        +0x68 /* 00007D1A */
  11327. 00007CB4  2062                     movea.l    A0, -[A2]
  11328. 00007CB6  6720                     beq        +0x22 /* 00007CD8 */
  11329. 00007CB8  6669                     bne        +0x6B /* 00007D23 */
  11330. 00007CBA  656C                     bcs        +0x6E /* 00007D28 */
  11331. 00007CBC  6420                     bcc        +0x22 /* 00007CDE */
  11332. label00007CBE:
  11333. 00007CBE  6964                     bvs        +0x66 /* 00007D24 */
  11334. 00007CC0  2000                     move.l     D0, D0
  11335. 00007CC2  1974 6865 206C           move.b     [A4 + 0x206C], [A4 + D6 + 0x65]
  11336. 00007CC8  6566                     bcs        +0x68 /* 00007D30 */
  11337. label00007CCA:
  11338. 00007CCA  7420                     moveq.l    D2, 0x20
  11339. 00007CCC  6F66                     ble        +0x68 /* 00007D34 */
  11340. 00007CCE  2062                     movea.l    A0, -[A2]
  11341. label00007CD0:
  11342. 00007CD0  6720                     beq        +0x22 /* 00007CF2 */
  11343. 00007CD2  6275                     bhi        +0x77 /* 00007D49 */
  11344. label00007CD4:
  11345. 00007CD4  7474                     moveq.l    D2, 0x74
  11346. 00007CD6  6F6E                     ble        +0x70 /* 00007D46 */
  11347. label00007CD8:
  11348. 00007CD8  2069 6420                movea.l    A0, [A1 + 0x6420]
  11349. label00007CDC:
  11350. 00007CDC  1874 6865                movea.b    A4, [A4 + D6 + 0x65]
  11351. // begin alternate branch 00007CDE-00007CE0
  11352. label00007CDE:
  11353. 00007CDE  6865                     bvc        +0x67 /* 00007D45 */
  11354. // end alternate branch 00007CDE-00007CE0
  11355. label00007CDE: // (misaligned)
  11356. 00007CE0  206C 6566                movea.l    A0, [A4 + 0x6566]
  11357. 00007CE4  7420                     moveq.l    D2, 0x20
  11358. 00007CE6  6F66                     ble        +0x68 /* 00007D4E */
  11359. 00007CE8  2063                     movea.l    A0, -[A3]
  11360. 00007CEA  6420                     bcc        +0x22 /* 00007D0C */
  11361. label00007CEC:
  11362. 00007CEC  6669                     bne        +0x6B /* 00007D57 */
  11363. 00007CEE  656C                     bcs        +0x6E /* 00007D5C */
  11364. 00007CF0  6420                     bcc        +0x22 /* 00007D12 */
  11365. label00007CF2:
  11366. 00007CF2  6964                     bvs        +0x66 /* 00007D58 */
  11367. 00007CF4  2000                     move.l     D0, D0
  11368. 00007CF6  1974 6865 206C           move.b     [A4 + 0x206C], [A4 + D6 + 0x65]
  11369. // begin alternate branch 00007CF8-00007CFE
  11370. label00007CF8:
  11371. 00007CF8  6865                     bvc        +0x67 /* 00007D5F */
  11372. 00007CFA  206C 6566                movea.l    A0, [A4 + 0x6566]
  11373. // end alternate branch 00007CF8-00007CFE
  11374. label00007CF8: // (misaligned)
  11375. 00007CFC  6566                     bcs        +0x68 /* 00007D64 */
  11376. 00007CFE  7420                     moveq.l    D2, 0x20
  11377. 00007D00  6F66                     ble        +0x68 /* 00007D68 */
  11378. label00007D02:
  11379. 00007D02  2063                     movea.l    A0, -[A3]
  11380. 00007D04  6420                     bcc        +0x22 /* 00007D26 */
  11381. 00007D06  6275                     bhi        +0x77 /* 00007D7D */
  11382. label00007D08:
  11383. 00007D08  7474                     moveq.l    D2, 0x74
  11384. 00007D0A  6F6E                     ble        +0x70 /* 00007D7A */
  11385. label00007D0C:
  11386. 00007D0C  2069 6420                movea.l    A0, [A1 + 0x6420]
  11387. 00007D10  1A74 6865                movea.b    A5, [A4 + D6 + 0x65]
  11388. // begin alternate branch 00007D12-00007D14
  11389. label00007D12:
  11390. 00007D12  6865                     bvc        +0x67 /* 00007D79 */
  11391. // end alternate branch 00007D12-00007D14
  11392. label00007D12: // (misaligned)
  11393. 00007D14  2073 7479                movea.l    A0, [A3 + D7.w * 4 + 0x79]
  11394. 00007D18  6C65                     bge        +0x67 /* 00007D7F */
  11395. label00007D1A:
  11396. 00007D1A  206F 6620                movea.l    A0, [A7 + 0x6620]
  11397. 00007D1E  6267                     bhi        +0x69 /* 00007D87 */
  11398. 00007D20  2062                     movea.l    A0, -[A2]
  11399. 00007D22  7574                     moveq.l    D2, 0x74
  11400. label00007D24:
  11401. 00007D24  746F                     moveq.l    D2, 0x6F
  11402. label00007D26:
  11403. 00007D26  6E20                     bgt        +0x22 /* 00007D48 */
  11404. label00007D28:
  11405. 00007D28  4944                     chk.w      D4, D4
  11406. 00007D2A  2000                     move.l     D0, D0
  11407. 00007D2C  1774 6865 2073           move.b     [A3 + 0x2073], [A4 + D6 + 0x65]
  11408. // begin alternate branch 00007D30-00007D34
  11409. label00007D30:
  11410. 00007D30  2073 7479                movea.l    A0, [A3 + D7.w * 4 + 0x79]
  11411. // end alternate branch 00007D30-00007D34
  11412. label00007D30: // (misaligned)
  11413. 00007D32  7479                     moveq.l    D2, 0x79
  11414. label00007D34:
  11415. 00007D34  6C65                     bge        +0x67 /* 00007D9B */
  11416. 00007D36  206F 6620                movea.l    A0, [A7 + 0x6620]
  11417. 00007D3A  6275                     bhi        +0x77 /* 00007DB1 */
  11418. 00007D3C  7474                     moveq.l    D2, 0x74
  11419. 00007D3E  6F6E                     ble        +0x70 /* 00007DAE */
  11420. 00007D40  2049                     movea.l    A0, A1
  11421. 00007D42  4420                     neg.b      -[A0]
  11422. 00007D44  1974 6865 2072           move.b     [A4 + 0x2072], [A4 + D6 + 0x65]
  11423. // begin alternate branch 00007D46-00007D52
  11424. label00007D46:
  11425. 00007D46  6865                     bvc        +0x67 /* 00007DAD */
  11426. label00007D48:
  11427. 00007D48  2072 6563 7420 6F66 2062 movea.l    A0, [[A2 + 0x7420] + 0x6F662062]
  11428. // end alternate branch 00007D46-00007D52
  11429. label00007D46: // (misaligned)
  11430. label00007D48: // (misaligned)
  11431. 00007D4A  6563                     bcs        +0x65 /* 00007DAF */
  11432. 00007D4C  7420                     moveq.l    D2, 0x20
  11433. label00007D4E:
  11434. 00007D4E  6F66                     ble        +0x68 /* 00007DB6 */
  11435. 00007D50  2062                     movea.l    A0, -[A2]
  11436. 00007D52  6720                     beq        +0x22 /* 00007D74 */
  11437. 00007D54  6275                     bhi        +0x77 /* 00007DCB */
  11438. 00007D56  7474                     moveq.l    D2, 0x74
  11439. label00007D58:
  11440. 00007D58  6F6E                     ble        +0x70 /* 00007DC8 */
  11441. 00007D5A  2049                     movea.l    A0, A1
  11442. label00007D5C:
  11443. 00007D5C  4420                     neg.b      -[A0]
  11444. 00007D5E  1674 6865                movea.b    A3, [A4 + D6 + 0x65]
  11445. 00007D62  2072 6563 7420 6F66 2062 movea.l    A0, [[A2 + 0x7420] + 0x6F662062]
  11446. // begin alternate branch 00007D64-00007D6C
  11447. label00007D64:
  11448. 00007D64  6563                     bcs        +0x65 /* 00007DC9 */
  11449. 00007D66  7420                     moveq.l    D2, 0x20
  11450. label00007D68:
  11451. 00007D68  6F66                     ble        +0x68 /* 00007DD0 */
  11452. 00007D6A  2062                     movea.l    A0, -[A2]
  11453. // end alternate branch 00007D64-00007D6C
  11454. label00007D64: // (misaligned)
  11455. label00007D68: // (misaligned)
  11456. 00007D6C  7574                     moveq.l    D2, 0x74
  11457. 00007D6E  746F                     moveq.l    D2, 0x6F
  11458. 00007D70  6E20                     bgt        +0x22 /* 00007D92 */
  11459. 00007D72  4944                     chk.w      D4, D4
  11460. label00007D74:
  11461. 00007D74  201C                     move.l     D0, [A4]+
  11462. 00007D76  7468                     moveq.l    D2, 0x68
  11463. 00007D78  6520                     bcs        +0x22 /* 00007D9A */
  11464. label00007D7A:
  11465. 00007D7A  7669                     moveq.l    D3, 0x69
  11466. 00007D7C  7369                     moveq.l    D1, 0x69
  11467. 00007D7E  626C                     bhi        +0x6E /* 00007DEC */
  11468. 00007D80  6520                     bcs        +0x22 /* 00007DA2 */
  11469. 00007D82  6F66                     ble        +0x68 /* 00007DEA */
  11470. 00007D84  2062                     movea.l    A0, -[A2]
  11471. 00007D86  6720                     beq        +0x22 /* 00007DA8 */
  11472. 00007D88  6275                     bhi        +0x77 /* 00007DFF */
  11473. 00007D8A  7474                     moveq.l    D2, 0x74
  11474. 00007D8C  6F6E                     ble        +0x70 /* 00007DFC */
  11475. 00007D8E  2049                     movea.l    A0, A1
  11476. 00007D90  4420                     neg.b      -[A0]
  11477. label00007D92:
  11478. 00007D92  1974 6865 2076           move.b     [A4 + 0x2076], [A4 + D6 + 0x65]
  11479. 00007D98  6973                     bvs        +0x75 /* 00007E0D */
  11480. label00007D9A:
  11481. 00007D9A  6962                     bvs        +0x64 /* 00007DFE */
  11482. 00007D9C  6C65                     bge        +0x67 /* 00007E03 */
  11483. 00007D9E  206F 6620                movea.l    A0, [A7 + 0x6620]
  11484. label00007DA2:
  11485. 00007DA2  6275                     bhi        +0x77 /* 00007E19 */
  11486. 00007DA4  7474                     moveq.l    D2, 0x74
  11487. 00007DA6  6F6E                     ble        +0x70 /* 00007E16 */
  11488. label00007DA8:
  11489. 00007DA8  2049                     movea.l    A0, A1
  11490. 00007DAA  4420                     neg.b      -[A0]
  11491. 00007DAC  0D75 6E6C                bchg       [A5 + D6 * 8 + 0x6C], D6
  11492. // begin alternate branch 00007DAE-00007DB0
  11493. label00007DAE:
  11494. 00007DAE  6E6C                     bgt        +0x6E /* 00007E1C */
  11495. // end alternate branch 00007DAE-00007DB0
  11496. label00007DAE: // (misaligned)
  11497. 00007DB0  6F63                     ble        +0x65 /* 00007E15 */
  11498. 00007DB2  6B20                     bmi        +0x22 /* 00007DD4 */
  11499. 00007DB4  7363                     moveq.l    D1, 0x63
  11500. label00007DB6:
  11501. 00007DB6  7265                     moveq.l    D1, 0x65
  11502. 00007DB8  656E                     bcs        +0x70 /* 00007E28 */
  11503. 00007DBA  0B6C 6F63                bchg       [A4 + 0x6F63], D5
  11504. 00007DBE  6B20                     bmi        +0x22 /* 00007DE0 */
  11505. 00007DC0  7363                     moveq.l    D1, 0x63
  11506. 00007DC2  7265                     moveq.l    D1, 0x65
  11507. 00007DC4  656E                     bcs        +0x70 /* 00007E34 */
  11508. 00007DC6  1874 6865                movea.b    A4, [A4 + D6 + 0x65]
  11509. // begin alternate branch 00007DC8-00007DCA
  11510. label00007DC8:
  11511. 00007DC8  6865                     bvc        +0x67 /* 00007E2F */
  11512. // end alternate branch 00007DC8-00007DCA
  11513. label00007DC8: // (misaligned)
  11514. 00007DCA  2072 6563 7420 6F66 2062 movea.l    A0, [[A2 + 0x7420] + 0x6F662062]
  11515. // begin alternate branch 00007DD0-00007DD4
  11516. label00007DD0:
  11517. 00007DD0  6F66                     ble        +0x68 /* 00007E38 */
  11518. 00007DD2  2062                     movea.l    A0, -[A2]
  11519. // end alternate branch 00007DD0-00007DD4
  11520. label00007DD0: // (misaligned)
  11521. label00007DD4:
  11522. 00007DD4  6720                     beq        +0x22 /* 00007DF6 */
  11523. 00007DD6  6669                     bne        +0x6B /* 00007E41 */
  11524. 00007DD8  656C                     bcs        +0x6E /* 00007E46 */
  11525. 00007DDA  6420                     bcc        +0x22 /* 00007DFC */
  11526. 00007DDC  4944                     chk.w      D4, D4
  11527. 00007DDE  2018                     move.l     D0, [A0]+
  11528. label00007DE0:
  11529. 00007DE0  7468                     moveq.l    D2, 0x68
  11530. 00007DE2  6520                     bcs        +0x22 /* 00007E04 */
  11531. 00007DE4  7265                     moveq.l    D1, 0x65
  11532. 00007DE6  6374                     bls        +0x76 /* 00007E5C */
  11533. 00007DE8  206F 6620                movea.l    A0, [A7 + 0x6620]
  11534. // begin alternate branch 00007DEA-00007DEC
  11535. label00007DEA:
  11536. 00007DEA  6620                     bne        +0x22 /* 00007E0C */
  11537. // end alternate branch 00007DEA-00007DEC
  11538. label00007DEA: // (misaligned)
  11539. label00007DEC:
  11540. 00007DEC  6364                     bls        +0x66 /* 00007E52 */
  11541. 00007DEE  2066                     movea.l    A0, -[A6]
  11542. 00007DF0  6965                     bvs        +0x67 /* 00007E57 */
  11543. 00007DF2  6C64                     bge        +0x66 /* 00007E58 */
  11544. 00007DF4  2049                     movea.l    A0, A1
  11545. label00007DF6:
  11546. 00007DF6  4420                     neg.b      -[A0]
  11547. 00007DF8  1674 6865                movea.b    A3, [A4 + D6 + 0x65]
  11548. label00007DFC:
  11549. 00007DFC  2072 6563 7420 6F66 2062 movea.l    A0, [[A2 + 0x7420] + 0x6F662062]
  11550. // begin alternate branch 00007DFE-00007E06
  11551. label00007DFE:
  11552. 00007DFE  6563                     bcs        +0x65 /* 00007E63 */
  11553. 00007E00  7420                     moveq.l    D2, 0x20
  11554. 00007E02  6F66                     ble        +0x68 /* 00007E6A */
  11555. label00007E04:
  11556. 00007E04  2062                     movea.l    A0, -[A2]
  11557. // end alternate branch 00007DFE-00007E06
  11558. label00007DFE: // (misaligned)
  11559. label00007E04: // (misaligned)
  11560. 00007E06  6720                     beq        +0x22 /* 00007E28 */
  11561. 00007E08  6274                     bhi        +0x76 /* 00007E7E */
  11562. 00007E0A  6E20                     bgt        +0x22 /* 00007E2C */
  11563. label00007E0C:
  11564. 00007E0C  4944                     chk.w      D4, D4
  11565. 00007E0E  2016                     move.l     D0, [A6]
  11566. 00007E10  7468                     moveq.l    D2, 0x68
  11567. 00007E12  6520                     bcs        +0x22 /* 00007E34 */
  11568. 00007E14  7265                     moveq.l    D1, 0x65
  11569. label00007E16:
  11570. 00007E16  6374                     bls        +0x76 /* 00007E8C */
  11571. 00007E18  206F 6620                movea.l    A0, [A7 + 0x6620]
  11572. label00007E1C:
  11573. 00007E1C  6364                     bls        +0x66 /* 00007E82 */
  11574. 00007E1E  2062                     movea.l    A0, -[A2]
  11575. 00007E20  746E                     moveq.l    D2, 0x6E
  11576. 00007E22  2049                     movea.l    A0, A1
  11577. 00007E24  4420                     neg.b      -[A0]
  11578. 00007E26  1274 6865                movea.b    A1, [A4 + D6 + 0x65]
  11579. // begin alternate branch 00007E28-00007E2A
  11580. label00007E28:
  11581. 00007E28  6865                     bvc        +0x67 /* 00007E8F */
  11582. // end alternate branch 00007E28-00007E2A
  11583. label00007E28: // (misaligned)
  11584. 00007E2A  2069 6420                movea.l    A0, [A1 + 0x6420]
  11585. // begin alternate branch 00007E2C-00007E2E
  11586. label00007E2C:
  11587. 00007E2C  6420                     bcc        +0x22 /* 00007E4E */
  11588. // end alternate branch 00007E2C-00007E2E
  11589. label00007E2C: // (misaligned)
  11590. 00007E2E  6F66                     ble        +0x68 /* 00007E96 */
  11591. 00007E30  2062                     movea.l    A0, -[A2]
  11592. 00007E32  6720                     beq        +0x22 /* 00007E54 */
  11593. label00007E34:
  11594. 00007E34  7061                     moveq.l    D0, 0x61
  11595. 00007E36  7274                     moveq.l    D1, 0x74
  11596. label00007E38:
  11597. 00007E38  2000                     move.l     D0, D0
  11598. 00007E3A  0F74 6865                bchg       [A4 + D6 + 0x65], D7
  11599. 00007E3E  2069 6420                movea.l    A0, [A1 + 0x6420]
  11600. 00007E42  6F66                     ble        +0x68 /* 00007EAA */
  11601. 00007E44  2070 6172 7420 1A77 6F72 movea.l    A0, [[A0 + 0x74201A77] + 0x6F72]
  11602. // begin alternate branch 00007E46-00007E54
  11603. label00007E46:
  11604. 00007E46  6172                     bsr        +0x74 /* 00007EBA */
  11605. 00007E48  7420                     moveq.l    D2, 0x20
  11606. 00007E4A  1A77 6F72 6420 3220 6F66 movea.b    A5, [[A7 + 0x64203220] + 0x6F66]
  11607. // end alternate branch 00007E46-00007E54
  11608. label00007E46: // (misaligned)
  11609. label00007E4E:
  11610. 00007E4E  6420                     bcc        +0x22 /* 00007E70 */
  11611. 00007E50  3220                     move.w     D1, -[A0]
  11612. label00007E52:
  11613. 00007E52  6F66                     ble        +0x68 /* 00007EBA */
  11614. label00007E54:
  11615. 00007E54  206E 616D                movea.l    A0, [A6 + 0x616D]
  11616. label00007E58:
  11617. 00007E58  6520                     bcs        +0x22 /* 00007E7A */
  11618. 00007E5A  6F66                     ble        +0x68 /* 00007EC2 */
  11619. label00007E5C:
  11620. 00007E5C  2062                     movea.l    A0, -[A2]
  11621. 00007E5E  6720                     beq        +0x22 /* 00007E80 */
  11622. 00007E60  7061                     moveq.l    D0, 0x61
  11623. 00007E62  7274                     moveq.l    D1, 0x74
  11624. 00007E64  2000                     move.l     D0, D0
  11625. 00007E66  1777 6F72 6420 3220 6F66 206E move.b     [A3 + 0x206E], [[A7 + 0x64203220] + 0x6F66]
  11626. // begin alternate branch 00007E6A-00007E74
  11627. label00007E6A:
  11628. 00007E6A  6420                     bcc        +0x22 /* 00007E8C */
  11629. 00007E6C  3220                     move.w     D1, -[A0]
  11630. 00007E6E  6F66                     ble        +0x68 /* 00007ED6 */
  11631. label00007E70:
  11632. 00007E70  206E 616D                movea.l    A0, [A6 + 0x616D]
  11633. // end alternate branch 00007E6A-00007E74
  11634. label00007E6A: // (misaligned)
  11635. label00007E70: // (misaligned)
  11636. 00007E72  616D                     bsr        +0x6F /* 00007EE1 */
  11637. 00007E74  6520                     bcs        +0x22 /* 00007E96 */
  11638. 00007E76  6F66                     ble        +0x68 /* 00007EDE */
  11639. 00007E78  2070 6172 7420 1774 6865 movea.l    A0, [[A0 + 0x74201774] + 0x6865]
  11640. // begin alternate branch 00007E7A-00007E7E
  11641. label00007E7A:
  11642. 00007E7A  6172                     bsr        +0x74 /* 00007EEE */
  11643. 00007E7C  7420                     moveq.l    D2, 0x20
  11644. // end alternate branch 00007E7A-00007E7E
  11645. // begin alternate branch 00007E7E-00007E86
  11646. label00007E7E:
  11647. 00007E7E  1774 6865 2073           move.b     [A3 + 0x2073], [A4 + D6 + 0x65]
  11648. label00007E80: // (misaligned)
  11649. label00007E82: // (misaligned)
  11650. 00007E84  686F                     bvc        +0x71 /* 00007EF5 */
  11651. // end alternate branch 00007E7E-00007E86
  11652. // begin alternate branch 00007E80-00007E82
  11653. label00007E80:
  11654. 00007E80  6865                     bvc        +0x67 /* 00007EE7 */
  11655. // end alternate branch 00007E80-00007E82
  11656. label00007E7A: // (misaligned)
  11657. label00007E7E: // (misaligned)
  11658. label00007E80: // (misaligned)
  11659. label00007E82:
  11660. 00007E82  2073 686F                movea.l    A0, [A3 + D6 + 0x6F]
  11661. 00007E86  7274                     moveq.l    D1, 0x74
  11662. 00007E88  2069 6420                movea.l    A0, [A1 + 0x6420]
  11663. label00007E8C:
  11664. 00007E8C  6F66                     ble        +0x68 /* 00007EF4 */
  11665. 00007E8E  2074 6869                movea.l    A0, [A4 + D6 + 0x69]
  11666. 00007E92  7320                     moveq.l    D1, 0x20
  11667. 00007E94  6267                     bhi        +0x69 /* 00007EFD */
  11668. label00007E96:
  11669. 00007E96  1774 6865 2073           move.b     [A3 + 0x2073], [A4 + D6 + 0x65]
  11670. 00007E9C  686F                     bvc        +0x71 /* 00007F0D */
  11671. 00007E9E  7274                     moveq.l    D1, 0x74
  11672. 00007EA0  2069 6420                movea.l    A0, [A1 + 0x6420]
  11673. 00007EA4  6F66                     ble        +0x68 /* 00007F0C */
  11674. 00007EA6  2074 6869                movea.l    A0, [A4 + D6 + 0x69]
  11675. label00007EAA:
  11676. 00007EAA  7320                     moveq.l    D1, 0x20
  11677. 00007EAC  6364                     bls        +0x66 /* 00007F12 */
  11678. 00007EAE  8300                     sbcd       D1, D0
  11679. 00007EB0  8300                     sbcd       D1, D0
  11680. 00007EB2  7D00                     moveq.l    D6, 0x00
  11681. 00007EB4  7D00                     moveq.l    D6, 0x00
  11682. 00007EB6  0132 0000                btst       [A2 + D0.w], D0
  11683. label00007EBA:
  11684. 00007EBA  0000 0000                ori.b      D0, 0x0
  11685. 00007EBE  0000 0000                ori.b      D0, 0x0
  11686. label00007EC2:
  11687. 00007EC2  0000 0000                ori.b      D0, 0x0
  11688. 00007EC6  0000 0000                ori.b      D0, 0x0
  11689. 00007ECA  0000 0000                ori.b      D0, 0x0
  11690. 00007ECE  0000 0000                ori.b      D0, 0x0
  11691. 00007ED2  0000 0000                ori.b      D0, 0x0
  11692. label00007ED6:
  11693. 00007ED6  0000 0000                ori.b      D0, 0x0
  11694. 00007EDA  0000 0000                ori.b      D0, 0x0
  11695. label00007EDE:
  11696. 00007EDE  0000 0000                ori.b      D0, 0x0
  11697. 00007EE2  0000 0000                ori.b      D0, 0x0
  11698. 00007EE6  0000 0000                ori.b      D0, 0x0
  11699. 00007EEA  0000 0000                ori.b      D0, 0x0
  11700. fn00007EEE:
  11701. 00007EEE  0000 0000                ori.b      D0, 0x0
  11702. 00007EF2  0000 0000                ori.b      D0, 0x0
  11703. // begin alternate branch 00007EF4-00007F0C
  11704. label00007EF4:
  11705. 00007EF4  0000 0000                ori.b      D0, 0x0
  11706. 00007EF8  0000 0000                ori.b      D0, 0x0
  11707. 00007EFC  0000 0000                ori.b      D0, 0x0
  11708. 00007F00  0000 0000                ori.b      D0, 0x0
  11709. 00007F04  0000 0000                ori.b      D0, 0x0
  11710. 00007F08  0000 0000                ori.b      D0, 0x0
  11711. // end alternate branch 00007EF4-00007F0C
  11712. label00007EF4: // (misaligned)
  11713. 00007EF6  0000 0000                ori.b      D0, 0x0
  11714. 00007EFA  0000 0000                ori.b      D0, 0x0
  11715. 00007EFE  0000 0000                ori.b      D0, 0x0
  11716. 00007F02  0000 0000                ori.b      D0, 0x0
  11717. 00007F06  0000 0000                ori.b      D0, 0x0
  11718. 00007F0A  0000 0000                ori.b      D0, 0x0
  11719. // begin alternate branch 00007F0C-00007FBA
  11720. label00007F0C:
  11721. 00007F0C  0000 0000                ori.b      D0, 0x0
  11722. 00007F10  0000 0000                ori.b      D0, 0x0
  11723. label00007F12: // (misaligned)
  11724. 00007F14  0000 0000                ori.b      D0, 0x0
  11725. 00007F18  0000 0000                ori.b      D0, 0x0
  11726. 00007F1C  0000 0000                ori.b      D0, 0x0
  11727. 00007F20  0000 0000                ori.b      D0, 0x0
  11728. 00007F24  0000 0000                ori.b      D0, 0x0
  11729. 00007F28  0000 0000                ori.b      D0, 0x0
  11730. 00007F2C  0000 0000                ori.b      D0, 0x0
  11731. 00007F30  0000 0000                ori.b      D0, 0x0
  11732. 00007F34  0000 0000                ori.b      D0, 0x0
  11733. 00007F38  0000 0000                ori.b      D0, 0x0
  11734. 00007F3C  0000 0000                ori.b      D0, 0x0
  11735. 00007F40  0000 0000                ori.b      D0, 0x0
  11736. 00007F44  0000 0000                ori.b      D0, 0x0
  11737. 00007F48  0000 0000                ori.b      D0, 0x0
  11738. 00007F4C  0000 0000                ori.b      D0, 0x0
  11739. 00007F50  0000 0000                ori.b      D0, 0x0
  11740. 00007F54  0000 0000                ori.b      D0, 0x0
  11741. 00007F58  0000 0000                ori.b      D0, 0x0
  11742. 00007F5C  0000 0000                ori.b      D0, 0x0
  11743. 00007F60  0000 0000                ori.b      D0, 0x0
  11744. 00007F64  0000 0000                ori.b      D0, 0x0
  11745. 00007F68  0000 0000                ori.b      D0, 0x0
  11746. 00007F6C  0000 0000                ori.b      D0, 0x0
  11747. 00007F70  0000 0000                ori.b      D0, 0x0
  11748. 00007F74  0000 0000                ori.b      D0, 0x0
  11749. 00007F78  0000 0000                ori.b      D0, 0x0
  11750. 00007F7C  0000 0000                ori.b      D0, 0x0
  11751. 00007F80  0000 0000                ori.b      D0, 0x0
  11752. 00007F84  0000 0000                ori.b      D0, 0x0
  11753. 00007F88  0000 0000                ori.b      D0, 0x0
  11754. 00007F8C  0000 0000                ori.b      D0, 0x0
  11755. 00007F90  0000 0000                ori.b      D0, 0x0
  11756. 00007F94  0000 0000                ori.b      D0, 0x0
  11757. 00007F98  0000 0000                ori.b      D0, 0x0
  11758. 00007F9C  0000 0000                ori.b      D0, 0x0
  11759. 00007FA0  0000 0000                ori.b      D0, 0x0
  11760. 00007FA4  0000 0000                ori.b      D0, 0x0
  11761. 00007FA8  0000 0000                ori.b      D0, 0x0
  11762. 00007FAC  0000 0000                ori.b      D0, 0x0
  11763. 00007FB0  0000 0000                ori.b      D0, 0x0
  11764. 00007FB4  0000 0A4D                ori.b      D0, 0x4D /* 'M' */
  11765. 00007FB8  7943                     moveq.l    D4, 0x43
  11766. // end alternate branch 00007F0C-00007FBA
  11767. label00007F0C: // (misaligned)
  11768. 00007F0E  0000 0000                ori.b      D0, 0x0
  11769. label00007F12:
  11770. 00007F12  0000 0000                ori.b      D0, 0x0
  11771. 00007F16  0000 0000                ori.b      D0, 0x0
  11772. 00007F1A  0000 0000                ori.b      D0, 0x0
  11773. 00007F1E  0000 0000                ori.b      D0, 0x0
  11774. 00007F22  0000 0000                ori.b      D0, 0x0
  11775. 00007F26  0000 0000                ori.b      D0, 0x0
  11776. 00007F2A  0000 0000                ori.b      D0, 0x0
  11777. 00007F2E  0000 0000                ori.b      D0, 0x0
  11778. 00007F32  0000 0000                ori.b      D0, 0x0
  11779. 00007F36  0000 0000                ori.b      D0, 0x0
  11780. 00007F3A  0000 0000                ori.b      D0, 0x0
  11781. 00007F3E  0000 0000                ori.b      D0, 0x0
  11782. 00007F42  0000 0000                ori.b      D0, 0x0
  11783. 00007F46  0000 0000                ori.b      D0, 0x0
  11784. 00007F4A  0000 0000                ori.b      D0, 0x0
  11785. 00007F4E  0000 0000                ori.b      D0, 0x0
  11786. 00007F52  0000 0000                ori.b      D0, 0x0
  11787. 00007F56  0000 0000                ori.b      D0, 0x0
  11788. 00007F5A  0000 0000                ori.b      D0, 0x0
  11789. 00007F5E  0000 0000                ori.b      D0, 0x0
  11790. 00007F62  0000 0000                ori.b      D0, 0x0
  11791. 00007F66  0000 0000                ori.b      D0, 0x0
  11792. 00007F6A  0000 0000                ori.b      D0, 0x0
  11793. 00007F6E  0000 0000                ori.b      D0, 0x0
  11794. 00007F72  0000 0000                ori.b      D0, 0x0
  11795. 00007F76  0000 0000                ori.b      D0, 0x0
  11796. 00007F7A  0000 0000                ori.b      D0, 0x0
  11797. 00007F7E  0000 0000                ori.b      D0, 0x0
  11798. 00007F82  0000 0000                ori.b      D0, 0x0
  11799. 00007F86  0000 0000                ori.b      D0, 0x0
  11800. 00007F8A  0000 0000                ori.b      D0, 0x0
  11801. 00007F8E  0000 0000                ori.b      D0, 0x0
  11802. 00007F92  0000 0000                ori.b      D0, 0x0
  11803. 00007F96  0000 0000                ori.b      D0, 0x0
  11804. 00007F9A  0000 0000                ori.b      D0, 0x0
  11805. 00007F9E  0000 0000                ori.b      D0, 0x0
  11806. 00007FA2  0000 0000                ori.b      D0, 0x0
  11807. 00007FA6  0000 0000                ori.b      D0, 0x0
  11808. 00007FAA  0000 0000                ori.b      D0, 0x0
  11809. 00007FAE  0000 0000                ori.b      D0, 0x0
  11810. 00007FB2  0000 0000                ori.b      D0, 0x0
  11811. 00007FB6  0A4D 7943                xori.w     A5, 0x7943 /* 'yC' */
  11812. 00007FBA  6F70                     ble        +0x72 /* 0000802C */
  11813. 00007FBC  7942                     moveq.l    D4, 0x42
  11814. 00007FBE  6974                     bvs        +0x76 /* 00008034 */
  11815. 00007FC0  7308                     moveq.l    D1, 0x08
  11816. 00007FC2  4164                     chk.w      D0, -[A4]
  11817. 00007FC4  6443                     bcc        +0x45 /* 00008009 */
  11818. 00007FC6  6F6C                     ble        +0x6E /* 00008034 */
  11819. 00007FC8  6F72                     ble        +0x74 /* 0000803C */
  11820. 00007FCA  146C 696E                movea.b    A2, [A4 + 0x696E]
  11821. 00007FCE  6520                     bcs        +0x22 /* 00007FF0 */
  11822. 00007FD0  3120                     move.w     -[A0], -[A0]
  11823. 00007FD2  6F66                     ble        +0x68 /* 0000803A */
  11824. 00007FD4  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  11825. 00007FD8  2073 7461                movea.l    A0, [A3 + D7.w * 4 + 0x61]
  11826. 00007FDC  636B                     bls        +0x6D /* 00008049 */
  11827. 00007FDE  7300                     moveq.l    D1, 0x00
  11828. 00007FE0  0100                     btst       D0, D0
  11829. 00007FE2  0D74 6865                bchg       [A4 + D6 + 0x65], D6
  11830. 00007FE6  2065                     movea.l    A0, -[A5]
  11831. 00007FE8  6469                     bcc        +0x6B /* 00008053 */
  11832. 00007FEA  7442                     moveq.l    D2, 0x42
  11833. 00007FEC  6B67                     bmi        +0x69 /* 00008055 */
  11834. 00007FEE  6E64                     bgt        +0x66 /* 00008054 */
  11835. label00007FF0:
  11836. 00007FF0  1169 6420 6F66           move.b     [A0 + 0x6F66], [A1 + 0x6420]
  11837. 00007FF6  2063                     movea.l    A0, -[A3]
  11838. 00007FF8  6172                     bsr        +0x74 /* 0000806C */
  11839. 00007FFA  6420                     bcc        +0x22 /* 0000801C */
  11840. 00007FFC  7769                     moveq.l    D3, 0x69
  11841. 00007FFE  6E64                     bgt        +0x66 /* 00008064 */
  11842. 00008000  6F77                     ble        +0x79 /* 00008079 */
  11843. 00008002  11A5 4144                move.b     <<invalid full ext with I/IS == 4>>, -[A5]
  11844. 00008006  4463                     neg.w      -[A3]
  11845. 00008008  6F6C                     ble        +0x6E /* 00008076 */
  11846. 0000800A  6F72                     ble        +0x74 /* 0000807E */
  11847. 0000800C  4269 7473                clr.w      [A1 + 0x7473]
  11848. 00008010  4361                     chk.w      D1, -[A1]
  11849. 00008012  6C6C                     bge        +0x6E /* 00008080 */
  11850. 00008014  0D75 6E6C                bchg       [A5 + D6 * 8 + 0x6C], D6
  11851. 00008018  6F63                     ble        +0x65 /* 0000807D */
  11852. 0000801A  6B20                     bmi        +0x22 /* 0000803C */
  11853. label0000801C:
  11854. 0000801C  7363                     moveq.l    D1, 0x63
  11855. 0000801E  7265                     moveq.l    D1, 0x65
  11856. 00008020  656E                     bcs        +0x70 /* 00008090 */
  11857. 00008022  021E 69B6                andi.b     [A6]+, 0xB6
  11858. 00008026  2155 6E6B                move.l     [A0 + 0x6E6B], [A5]
  11859. 0000802A  6E6F                     bgt        +0x71 /* 0000809B */
  11860. label0000802C:
  11861. 0000802C  776E                     moveq.l    D3, 0x6E
  11862. 0000802E  2045                     movea.l    A0, D5
  11863. 00008030  7272                     moveq.l    D1, 0x72
  11864. 00008032  6F72                     ble        +0x74 /* 000080A6 */
  11865. label00008034:
  11866. 00008034  3A20                     move.w     D5, -[A0]
  11867. 00008036  2D39 3939 206F           move.l     -[A6], [0x3939206F]
  11868. // begin alternate branch 0000803A-0000803E
  11869. label0000803A:
  11870. 0000803A  206F 7220                movea.l    A0, [A7 + 0x7220]
  11871. // end alternate branch 0000803A-0000803E
  11872. label0000803A: // (misaligned)
  11873. label0000803C:
  11874. 0000803C  7220                     moveq.l    D1, 0x20
  11875. 0000803E  6973                     bvs        +0x75 /* 000080B3 */
  11876. 00008040  2069 7420                movea.l    A0, [A1 + 0x7420]
  11877. 00008044  2D36 3636                move.l     -[A6], [A6 + D3.w * 8 + 0x36]
  11878. 00008048  0546                     bchg       D6, D2
  11879. 0000804A  414C                     chk.w      D0, A4
  11880. 0000804C  5345                     subq.w     D5, 1
  11881. 0000804E  0454 5255                subi.w     [A4], 0x5255 /* 'RU' */
  11882. 00008052  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  11883. label00008054:
  11884. 00008054  0D75 6E6C                bchg       [A5 + D6 * 8 + 0x6C], D6
  11885. 00008058  6F63                     ble        +0x65 /* 000080BD */
  11886. 0000805A  6B20                     bmi        +0x22 /* 0000807C */
  11887. 0000805C  7363                     moveq.l    D1, 0x63
  11888. 0000805E  7265                     moveq.l    D1, 0x65
  11889. 00008060  656E                     bcs        +0x70 /* 000080D0 */
  11890. 00008062  022C 6F02 2C74           andi.b     [A4 + 0x2C74], 0x2
  11891. // begin alternate branch 00008064-0000807E
  11892. label00008064:
  11893. 00008064  6F02                     ble        +0x4 /* 00008068 */
  11894. 00008066  2C74 012C                movea.l    A6, <<invalid full ext with I/IS == 4>>
  11895. label00008068: // (misaligned)
  11896. 0000806A  0000 0000                ori.b      D0, 0x0
  11897. fn0000806C: // (misaligned)
  11898. 0000806E  0000 0000                ori.b      D0, 0x0
  11899. 00008072  0000 0000                ori.b      D0, 0x0
  11900. label00008076:
  11901. 00008076  0000 0000                ori.b      D0, 0x0
  11902. 0000807A  0000 0000                ori.b      D0, 0x0
  11903. // end alternate branch 00008064-0000807E
  11904. label00008064: // (misaligned)
  11905. label00008068:
  11906. 00008068  012C 0000                btst       [A4 + 0x0], D0
  11907. fn0000806C:
  11908. 0000806C  0000 0000                ori.b      D0, 0x0
  11909. 00008070  0000 0000                ori.b      D0, 0x0
  11910. 00008074  0000 0000                ori.b      D0, 0x0
  11911. label00008076: // (misaligned)
  11912. 00008078  0000 0000                ori.b      D0, 0x0
  11913. label0000807C:
  11914. 0000807C  0000 0000                ori.b      D0, 0x0
  11915. // begin alternate branch 0000807E-000080AE
  11916. label0000807E:
  11917. 0000807E  0000 0000                ori.b      D0, 0x0
  11918. label00008080: // (misaligned)
  11919. 00008082  0000 0000                ori.b      D0, 0x0
  11920. 00008086  0000 0000                ori.b      D0, 0x0
  11921. 0000808A  0000 0000                ori.b      D0, 0x0
  11922. 0000808E  0000 0000                ori.b      D0, 0x0
  11923. label00008090: // (misaligned)
  11924. 00008092  0000 0000                ori.b      D0, 0x0
  11925. 00008096  0000 0000                ori.b      D0, 0x0
  11926. 0000809A  0000 0000                ori.b      D0, 0x0
  11927. 0000809E  0000 0000                ori.b      D0, 0x0
  11928. 000080A2  0000 0000                ori.b      D0, 0x0
  11929. label000080A6:
  11930. 000080A6  0000 0000                ori.b      D0, 0x0
  11931. 000080AA  0017 AB7C                ori.b      [A7], 0x7C /* '|' */
  11932. // end alternate branch 0000807E-000080AE
  11933. label0000807E: // (misaligned)
  11934. label00008080:
  11935. 00008080  0000 0000                ori.b      D0, 0x0
  11936. 00008084  0000 0000                ori.b      D0, 0x0
  11937. 00008088  0000 0000                ori.b      D0, 0x0
  11938. 0000808C  0000 0000                ori.b      D0, 0x0
  11939. label00008090:
  11940. 00008090  0000 0000                ori.b      D0, 0x0
  11941. 00008094  0000 0000                ori.b      D0, 0x0
  11942. 00008098  0000 0000                ori.b      D0, 0x0
  11943. 0000809C  0000 0000                ori.b      D0, 0x0
  11944. 000080A0  0000 0000                ori.b      D0, 0x0
  11945. 000080A4  0000 0000                ori.b      D0, 0x0
  11946. label000080A6: // (misaligned)
  11947. 000080A8  0000 0017                ori.b      D0, 0x17
  11948. 000080AC  AB7C                     syscall    stMax
  11949. 000080AE  0000 021D                ori.b      D0, 0x1D
  11950. 000080B2  E990                     roxl       D0, 4
  11951. 000080B4  0100                     btst       D0, D0
  11952. 000080B6  0002 5B00                ori.b      D2, 0x0
  11953. 000080BA  0040 1100                ori.w      D0, 0x1100
  11954. 000080BE  0001 35E6                ori.b      D1, 0xE6
  11955. 000080C2  D791                     add.l      [A1], D3
  11956. 000080C4  4043                     negx.w     D3
  11957. 000080C6  998F                     subx.l     -[A4], -[A7]
  11958. 000080C8  8C97                     or.l       D6, [A7]
  11959. 000080CA  9088                     sub.l      D0, A0
  11960. 000080CC  859A                     or.l       [A2]+, D2
  11961. 000080CE  9088                     sub.l      D0, A0
  11962. label000080D0:
  11963. 000080D0  8540 6DE6                pack       D2, D0, 0x6DE6
  11964. 000080D4  D791                     add.l      [A1], D3
  11965. 000080D6  4043                     negx.w     D3
  11966. 000080D8  AA88                     syscall    0xA88
  11967. 000080DA  404A                     negx.w     A2
  11968. 000080DC  D897                     add.l      D4, [A7]
  11969. 000080DE  4095                     negx.l     [A5]
  11970. 000080E0  8DAB 8940                or.l       [A3 - 0x76C0], D6
  11971. 000080E4  49D8                     lea.l      A4, [A0]+
  11972. 000080E6  979F                     sub.l      [A7]+, D3
  11973. 000080E8  878B 8BB0                unpk       -[A3], -[A3], 0x8BB0
  11974. 000080EC  8EAC 90B3                or.l       D7, [A4 - 0x6F4D]
  11975. 000080F0  E6AB                     lsr        D3, D3
  11976. 000080F2  9790                     sub.l      [A0], D3
  11977. 000080F4  9797                     sub.l      [A7], D3
  11978. 000080F6  A440                     syscall    ReserveMemSys, flags=4
  11979. 000080F8  88E3                     divu.w     D4, -[A3]
  11980. 000080FA  7F9A                     moveq.l    D7, 0xFFFFFF9A
  11981. 000080FC  407E                     negx.w     <<invalid special address>>
  11982. 000080FE  7FB9                     moveq.l    D7, 0xFFFFFFB9
  11983. 00008100  E9F0 4050 F7EE           bfextu     D4, <<invalid full ext with IS == 1 and I/IS == 6>> {1:16}
  11984. 00008106  F9F0                     .invalid   <<F/7/4>>
  11985. 00008108  F9F0                     .invalid   <<F/7/4>>
  11986. 0000810A  405A                     negx.w     [A2]+
  11987. 0000810C  AA92                     syscall    GetNewPalette
  11988. 0000810E  8D97                     or.l       [A7], D6
  11989. 00008110  908A                     sub.l      D0, A2
  11990. 00008112  A4F3                     syscall    vTreeSearch, flags=4
  11991. 00008114  AD97                     syscall    OpenResFile, auto_pop
  11992. 00008116  9091                     sub.l      D0, [A1]
  11993. 00008118  97A0                     sub.l      -[A0], D3
  11994. 0000811A  9792                     sub.l      [A2], D3
  11995. 0000811C  9D95                     sub.l      [A5], D6
  11996. 0000811E  8686                     or.l       D3, D6
  11997. 00008120  9088                     sub.l      D0, A0
  11998. 00008122  99F1 9DF9 F19B B2B2      sub.l      A4, [[-0xE644D4E]]
  11999. 0000812A  9D40                     subx.w     D6, D0
  12000. 0000812C  7140                     moveq.l    D0, 0x40
  12001. 0000812E  4295                     clr.l      [A5]
  12002. label00008130:
  12003. 00008130  9597                     sub.l      [A7], D2
  12004. 00008132  8696                     or.l       D3, [A6]
  12005. 00008134  8693                     or.l       D3, [A3]
  12006. 00008136  889F                     or.l       D4, [A7]+
  12007. 00008138  8890                     or.l       D4, [A0]
  12008. 0000813A  909C                     sub.l      D0, [A4]+
  12009. 0000813C  8684                     or.l       D3, D4
  12010. 0000813E  8B96                     or.l       [A6], D5
  12011. 00008140  F59D                     .invalid   <<F/6/2>>
  12012. 00008142  9386                     subx.l     D1, D6
  12013. 00008144  8B40 6140                pack       D5, D0, 0x6140
  12014. 00008148  75BA                     moveq.l    D2, 0xFFFFFFBA
  12015. 0000814A  E3A4                     asl        D4, D1
  12016. 0000814C  E3B1                     roxl       D1, D1
  12017. 0000814E  4393                     .invalid   1, [A3] // invalid opcode 4 with b == 6
  12018. 00008150  7E4B                     moveq.l    D7, 0x4B
  12019. 00008152  E47F                     ror        D7.w, D2
  12020. 00008154  1E7F                     movea.b    A7, <<invalid special address>>
  12021. 00008156  897F                     or.w       <<invalid special address>>, D4
  12022. 00008158  A79B                     syscall    Messager, flags=7
  12023. 0000815A  8887                     or.l       D4, D7
  12024. 0000815C  8E40                     or.w       D7, D0
  12025. 0000815E  5240                     addq.w     D0, 1
  12026. 00008160  5AF6 9187 B9F5 F3F5      spl        [[ + <<invalid base displacement size>>] + A1 - 0x460A0C0B]
  12027. 00008168  F442                     .invalid   <<cinv/cpush with scope=0>>
  12028. 0000816A  4CF3 EBF2 F0EE           movem.l    D1,D4,D5,D6,D7,A0,A1,A3,A5,A6,A7, [A3 + A7.w - 0x18]
  12029. 00008170  F1E3                     .invalid   <<F/7/0>>
  12030. 00008172  F0F0 F0F0                .extension 0x0F0 <<F/2-3/0>> // unimplemented
  12031. 00008176  F0F0 F0F0                .extension 0x0F0 <<F/2-3/0>> // unimplemented
  12032. 0000817A  F2F2 F0F0                .extension 0x2F2 <<F/2-3/1>> // unimplemented
  12033. 0000817E  F2F2 F2F2                .extension 0x2F2 <<F/2-3/1>> // unimplemented
  12034. 00008182  E4E4                     roxr  .w   -[A4]
  12035. 00008184  F0F0 F1F1                .extension 0x0F0 <<F/2-3/0>> // unimplemented
  12036. 00008188  F1F1                     .invalid   <<F/7/0>>
  12037. 0000818A  F140                     .extension 0x140 <<F/4-5/0>> // unimplemented
  12038. 0000818C  537F                     subq.w     <<invalid special address>>, 1
  12039. 0000818E  B440                     cmp.w      D2, D0
  12040. 00008190  5C7F                     addq.w     <<invalid special address>>, 6
  12041. 00008192  B340                     xor.w      D0, D1
  12042. 00008194  5D7F                     subq.w     <<invalid special address>>, 6
  12043. 00008196  B240                     cmp.w      D1, D0
  12044. 00008198  6A7F                     bpl        +0x81 /* 00008219 */
  12045. 0000819A  A541                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=5
  12046. 0000819C  6B7E                     bmi        +0x80 /* 0000821C */
  12047. 0000819E  A440                     syscall    ReserveMemSys, flags=4
  12048. 000081A0  668E                     bne        -0x70 /* 00008130 */
  12049. 000081A2  8E8E                     or.l       D7, A6
  12050. 000081A4  8EA0                     or.l       D7, -[A0]
  12051. 000081A6  F09E 4040                .extension 0x09E <<F/2-3/0>> // unimplemented
  12052. 000081AA  F0F0 F040                .extension 0x0F0 <<F/2-3/0>> // unimplemented
  12053. 000081AE  70F0                     moveq.l    D0, 0xFFFFFFF0
  12054. 000081B0  F0F0 406C                .extension 0x0F0 <<F/2-3/0>> // unimplemented
  12055. 000081B4  F0B0 F09E                .extension 0x0B0 <<F/2-3/0>> // unimplemented
  12056. 000081B8  878E 8D86                unpk       -[A3], -[A6], 0x8D86
  12057. 000081BC  8691                     or.l       D3, [A1]
  12058. 000081BE  F790                     .invalid   <<F/6/3>>
  12059. 000081C0  87B2 4117 CF7F ACEE      or.l       [[A2] + D4 - 0x30805312], D3
  12060. 000081C8  7FA2                     moveq.l    D7, 0xFFFFFFA2
  12061. 000081CA  E78A                     lsl        D2, 3
  12062. 000081CC  8493                     or.l       D2, [A3]
  12063. 000081CE  9288                     sub.l      D1, A0
  12064. 000081D0  A285                     syscall    IdleUpdate/PMgrOp, flags=2
  12065. 000081D2  AE87                     syscall    0xA87, auto_pop
  12066. 000081D4  898F 4048                unpk       -[A4], -[A7], 0x4048
  12067. 000081D8  4065                     negx.w     -[A5]
  12068. 000081DA  858A 4047                unpk       -[A2], -[A2], 0x4047
  12069. 000081DE  858B BF86                unpk       -[A2], -[A3], 0xBF86
  12070. 000081E2  8694                     or.l       D3, [A4]
  12071. 000081E4  A987                     syscall    NoteAlert
  12072. 000081E6  8590                     or.l       [A0], D2
  12073. 000081E8  AC88                     syscall    TextFace, auto_pop
  12074. 000081EA  858F B287                unpk       -[A2], -[A7], 0xB287
  12075. 000081EE  858F 4042                unpk       -[A2], -[A7], 0x4042
  12076. 000081F2  F040 4DEE                .extension 0x040 <<F/1/0>>, 0x4DEE // unimplemented
  12077. 000081F6  405D                     negx.w     [A5]+
  12078. 000081F8  F5F5                     .invalid   <<F/7/2>>
  12079. 000081FA  404B                     negx.w     A3
  12080. 000081FC  F4A5                     .invalid   <<cinv/cpush with scope=0>>
  12081. 000081FE  918F                     subx.l     -[A0], -[A7]
  12082. 00008200  8897                     or.l       D4, [A7]
  12083. 00008202  878B 8BA3                unpk       -[A3], -[A3], 0x8BA3
  12084. 00008206  9687                     sub.l      D3, D7
  12085. 00008208  A6BE                     syscall    vSysUtil, flags=6
  12086. 0000820A  E340                     asl        D0.w, 1
  12087. 0000820C  50E6                     st         -[A6]
  12088. 0000820E  4054                     negx.w     [A4]
  12089. 00008210  979B                     sub.l      [A3]+, D3
  12090. 00008212  9D8A                     subx.l     -[A6], -[A2]
  12091. 00008214  8693                     or.l       D3, [A3]
  12092. 00008216  9686                     sub.l      D3, D6
  12093. 00008218  9B97                     sub.l      [A7], D5
  12094. 0000821A  9896                     sub.l      D4, [A6]
  12095. label0000821C:
  12096. 0000821C  879D                     or.l       [A5]+, D3
  12097. 0000821E  8540 53D9                pack       D2, D0, 0x53D9
  12098. 00008222  F790                     .invalid   <<F/6/3>>
  12099. 00008224  AAE1                     syscall    0xAE1
  12100. 00008226  A7E1                     syscall    vFileOpen, flags=7
  12101. 00008228  4064                     negx.w     -[A4]
  12102. 0000822A  B5B1 8CAA                xor.l      [A1 + A0 * 4 - 0x86], D2
  12103. 0000822E  4042                     negx.w     D2
  12104. 00008230  E587                     asl        D7, 2
  12105. 00008232  8EAA E591                or.l       D7, [A2 - 0x1A6F]
  12106. 00008236  AC8C                     syscall    StringWidth, auto_pop
  12107. 00008238  A99C                     syscall    CountResources
  12108. 0000823A  4049                     negx.w     A1
  12109. 0000823C  9499                     sub.l      D2, [A1]+
  12110. 0000823E  A19B                     syscall    Messager, flags=1
  12111. 00008240  9499                     sub.l      D2, [A1]+
  12112. 00008242  A19A                     syscall    vProcHelper, flags=1
  12113. 00008244  A8B7                     syscall    FrameOval
  12114. 00008246  F0E7 8BB6                .extension 0x0E7 <<F/2-3/0>> // unimplemented
  12115. 0000824A  AFF5                     syscall    DSPManager, auto_pop
  12116. 0000824C  A5A9                     syscall    0x0A9, flags=5
  12117. 0000824E  4040                     negx.w     D0
  12118. 00008250  EDE4 8BBC                bfffo      D0, -[A4] {D6:D4}
  12119. 00008254  4047                     negx.w     D7
  12120. 00008256  F1F1                     .invalid   <<F/7/0>>
  12121. 00008258  BB93                     xor.l      [A3], D5
  12122. 0000825A  9D87                     subx.l     D6, D7
  12123. 0000825C  B8A5                     cmp.l      D4, -[A5]
  12124. 0000825E  86BE                     or.l       D3, <<invalid special address>>
  12125. 00008260  ADF1                     syscall    UnloadSeg, auto_pop
  12126. 00008262  8940 7C95                pack       D4, D0, 0x7C95
  12127. 00008266  86B8 A3F1                or.l       D3, [0xFFFFA3F1]
  12128. 0000826A  89B9 40D0 ED7F           or.l       [0x40D0ED7F], D4
  12129. 00008270  B2EF 4050                cmpa.w     A1, [A7 + 0x4050]
  12130. 00008274  EDE2 8C43                bfffo      D0, -[A2] {D1:3}
  12131. 00008278  E99A                     rol        D2, 4
  12132. 0000827A  B940                     xor.w      D0, D4
  12133. 0000827C  728E                     moveq.l    D1, 0xFFFFFF8E
  12134. 0000827E  8C40                     or.w       D6, D0
  12135. 00008280  59F5 958C                svs        <<invalid full ext with I/IS == 4>>
  12136. 00008284  86A7                     or.l       D3, -[A7]
  12137. 00008286  8D40 98EA                pack       D6, D0, 0x98EA
  12138. 0000828A  AB88                     syscall    slAvg
  12139. 0000828C  9D40                     subx.w     D6, D0
  12140. 0000828E  65F5                     bcs        -0x9 /* 00008285 */
  12141. 00008290  CEF5 4051                mulu.w     D7, [A5 + D4.w + 0x51]
  12142. 00008294  C340                     exg        D1, D0
  12143. 00008296  44C3                     move.b     D3, CCR
  12144. 00008298  4043                     negx.w     D3
  12145. 0000829A  C340                     exg        D1, D0
  12146. 0000829C  4886                     ext.w      D6
  12147. 0000829E  8F89 9E8C                unpk       -[A7], -[A1], 0x9E8C
  12148. 000082A2  97A2                     sub.l      -[A2], D3
  12149. 000082A4  BC8D                     cmp.l      D6, A5
  12150. 000082A6  4043                     negx.w     D3
  12151. 000082A8  979B                     sub.l      [A3]+, D3
  12152. 000082AA  40BB F57F                negx.l     <<invalid full ext with IS == 1 and I/IS == 7>>
  12153. 000082AE  ABF5                     syscall    DSPManager
  12154. 000082B0  4074 7FA0 4067           negx.w     [0x4067 + D7 * 8]
  12155. 000082B6  7FA0                     moveq.l    D7, 0xFFFFFFA0
  12156. 000082B8  4066                     negx.w     -[A6]
  12157. 000082BA  7FA0                     moveq.l    D7, 0xFFFFFFA0
  12158. 000082BC  4074 7FA0 4067           negx.w     [0x4067 + D7 * 8]
  12159. 000082C2  7FA0                     moveq.l    D7, 0xFFFFFFA0
  12160. 000082C4  40BE                     negx.l     <<invalid special address>>
  12161. 000082C6  8AAE B796                or.l       D5, [A6 - 0x486A]
  12162. 000082CA  A340                     syscall    ResrvMem/ReserveMem, flags=3
  12163. 000082CC  EDDD 7FA0                bfffo      D7, [A5]+ {D6:D0}
  12164. 000082D0  DC40                     add.w      D6, D0
  12165. 000082D2  BA7F                     cmp.w      D5, <<invalid special address>>
  12166. 000082D4  7E40                     moveq.l    D7, 0x40
  12167. 000082D6  D440                     add.w      D2, D0
  12168. 000082D8  4F40                     chk.w      D7, D0
  12169. 000082DA  4A40                     tst.w      D0
  12170. 000082DC  54ED 405F                scc        [A5 + 0x405F]
  12171. 000082E0  87B6 FA9D                or.l       [A6 + A7 * 2 - 0x99], D3
  12172. 000082E4  F5B4                     .invalid   <<F/6/2>>
  12173. 000082E6  9BB4 FA40                sub.l      [A4 + A7 * 2 + 0x40], D5
  12174. 000082EA  4685                     not.l      D5
  12175. 000082EC  8585 8585                unpk       D2, D5, 0x8585
  12176. 000082F0  8585 8585                unpk       D2, D5, 0x8585
  12177. 000082F4  8585 8484                unpk       D2, D5, 0x8484
  12178. 000082F8  8484                     or.l       D2, D4
  12179. 000082FA  8484                     or.l       D2, D4
  12180. 000082FC  8484                     or.l       D2, D4
  12181. 000082FE  8484                     or.l       D2, D4
  12182. 00008300  8484                     or.l       D2, D4
  12183. 00008302  8484                     or.l       D2, D4
  12184. 00008304  84A2                     or.l       D2, -[A2]
  12185. 00008306  408A                     negx.l     A2
  12186. 00008308  7FB8                     moveq.l    D7, 0xFFFFFFB8
  12187. 0000830A  F940                     .extension 0x940 <<F/4-5/4>> // unimplemented
  12188. 0000830C  5440                     addq.w     D0, 2
  12189. 0000830E  5686                     addq.l     D6, 3
  12190. 00008310  AAF7                     syscall    0xAF7
  12191. 00008312  F840 6D85                .extension 0x840 <<F/1/4>>, 0x6D85 // unimplemented
  12192. 00008316  408D                     negx.l     A5
  12193. 00008318  8540 DA85                pack       D2, D0, 0xDA85
  12194. 0000831C  4060                     negx.w     -[A0]
  12195. 0000831E  8540 5ABB                pack       D2, D0, 0x5ABB
  12196. 00008322  EC9C                     ror        D4, 6
  12197. 00008324  FCF0 FC40                .extension 0xCF0 <<F/2-3/6>> // unimplemented
  12198. 00008328  4089                     negx.l     A1
  12199. 0000832A  FC40 5585                .extension 0xC40 <<F/1/6>>, 0x5585 // unimplemented
  12200. 0000832E  BF85                     xor.l      D5, D7
  12201. 00008330  4063                     negx.w     -[A3]
  12202. 00008332  EC9C                     ror        D4, 6
  12203. 00008334  FCF0 FC41                .extension 0xCF0 <<F/2-3/6>> // unimplemented
  12204. 00008338  9BEC 9CFC                sub.l      A5, [A4 - 0x6304]
  12205. 0000833C  F0FC 4087                .extension 0x0FC <<F/2-3/0>> // unimplemented
  12206. 00008340  85B8 ED97                or.l       [0xFFFFED97], D2
  12207. 00008344  ED40                     asl        D0.w, 6
  12208. 00008346  4BED 97ED                lea.l      A5, [A5 - 0x6813]
  12209. 0000834A  B685                     cmp.l      D3, D5
  12210. 0000834C  A185                     syscall    IdleUpdate/PMgrOp, flags=1
  12211. 0000834E  A185                     syscall    IdleUpdate/PMgrOp, flags=1
  12212. 00008350  B4EF 95EF                cmpa.w     A2, [A7 - 0x6A11]
  12213. 00008354  4047                     negx.w     D7
  12214. 00008356  EF95                     roxl       D5, 7
  12215. 00008358  EF40                     asl        D0.w, 7
  12216. 0000835A  9440                     sub.w      D2, D0
  12217. 0000835C  9CF5 C8F5                sub.w      A6, [A5 + A4 - 0x11]
  12218. 00008360  CBF5 4097                muls.w     D5, [A5 + D4.w - 0x105]
  12219. 00008364  7FBD                     moveq.l    D7, 0xFFFFFFBD
  12220. 00008366  C040                     and.w      D0, D0
  12221. 00008368  897F                     or.w       <<invalid special address>>, D4
  12222. 0000836A  BDC0                     cmpa.l     A6, D0
  12223. 0000836C  4094                     negx.l     [A4]
  12224. 0000836E  7FBE                     moveq.l    D7, 0xFFFFFFBE
  12225. 00008370  8640                     or.w       D3, D0
  12226. 00008372  429A                     clr.l      [A2]+
  12227. 00008374  B6F5 F2F5                cmpa.w     A3, [A5 + A7.w * 2 - 0x11]
  12228. 00008378  AD86                     syscall    StopAlert, auto_pop
  12229. 0000837A  A640                     syscall    ResrvMem/ReserveMem, flags=6
  12230. 0000837C  9CF5 C8F5                sub.w      A6, [A5 + A4 - 0x11]
  12231. 00008380  CBF5 4097                muls.w     D5, [A5 + D4.w - 0x105]
  12232. 00008384  7FBD                     moveq.l    D7, 0xFFFFFFBD
  12233. 00008386  C040                     and.w      D0, D0
  12234. 00008388  897F                     or.w       <<invalid special address>>, D4
  12235. 0000838A  BDC0                     cmpa.l     A6, D0
  12236. 0000838C  4094                     negx.l     [A4]
  12237. 0000838E  7FBE                     moveq.l    D7, 0xFFFFFFBE
  12238. 00008390  8640                     or.w       D3, D0
  12239. 00008392  42A6                     clr.l      -[A6]
  12240. 00008394  4190                     .invalid   0, [A0] // invalid opcode 4 with b == 6
  12241. 00008396  9740                     subx.w     D3, D0
  12242. 00008398  7184                     moveq.l    D0, 0xFFFFFF84
  12243.